Articles of cmd

并行执行batch file并从每个文件中获取退出代码

如何从单个batch file并行执行一组batch file,并从中获取退出代码。 当我使用启动它并行执行batch file(新cmd窗口),但不返回每个退出代码。 而使用调用,我可以得到退出代码,但batch file执行顺序发生。 我有以下代码: ECHO ON setlocal EnableDelayedExpansion sqlcmd -S server_name -E -i select_code.sql >\path\output.txt for /f "skip=2 tokens=1-3 delims= " %%a in ('findstr /v /c:"-" \path\output.txt') do ( echo $$src=%%a>\path1\%%c.prm echo $$trg=%%b>>\path1\%%c.prm set param_name=%%c start cmd \k \path\exec_pmcmd_ctrm.bat workflow_name %%param_name%% ping 1.1.1.1 -n 1 -w 5000 > nul set exitcode="%V_EXITCODE%" […]

在cmd.exe上的UTF-16

我创build了目录“•◘▬¨ŤlCęół♥☺☻0”,我想用dir / b命令使它可见。 到目前为止,chcp 10000,chcp 10001和chcp 65000(utf-8)命令失败(原来的名称显示为“系统无法写入指定的设备”,或者是空string,或unicode字符被replace/忽略。原因和如何解决它? 官方文档是没有帮助:(

如何最小化我的bat文件中的命令提示符

我有这个bat文件,当我运行它时,我想最小化cmd窗口: @echo off cd /d C:\leads\ssh call C:\Ruby192\bin\setrbvars.bat ruby C:\leads\ssh\put_leads.rb 基本上我想立即将命令窗口最小化。 任何想法如何做到这一点?

从Windows命令行打印PDF

我正在尝试打印当前目录中的所有pdf文件。 当我在cmd( singlepdf.sh )中调用这个bash脚本时: '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t Gemeinde_348_BioID_842_alt.pdf一切正常。 当用这个内容调用multiplepdfs.sh时: declare -a pdfs=(*.pdf) for pdf in ${pdfs[@]}; do echo -e "\nprinting **$pdf** with AcroRd32.exe…\n" '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t $pdf sleep 3 done 回声显示文件在循环中正确寻址 – 但是然后我得到错误"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe": No such file or directory 有人可以帮助解决这个问题吗? 编辑:顺便说一句,我已经安装了msys mingw

无法以pipe理员身份运行

我必须执行ewfmgr.exe ,只有在以pipe理员身份打开命令窗口时才能执行。 如果我去Start – > type cmd.exe – > Right click – > Run as Administrator然后出现下面的命令提示符窗口。 在这个窗口中,如果我写ewfmgr.exe (我必须执行的EXE文件),那么命令执行没有任何问题。 图片http://img.zgserver.com/windows/k0subw.png 我的要求:我的要求是通过脚本文件( RunasAdmin.cmd文件)执行命令,这个脚本文件将通过NSIS安装程序执行 。 因为ewfmgr.exe只能用Admin来执行,所以我必须升级我的脚本才能获得pipe理权限。 为此,我有以下脚本: 获取pipe理权的脚本: "(RunasAdmin.cmd)" :::::::::::::::::::::::::::::::::::::::::::: :: Elevate.cmd – Version 4 :: Automatically check & get admin rights :::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO ============================= :init setlocal DisableDelayedExpansion […]

批量基于文件名创build文件夹,并将多个相关文件移动到创build的文件夹

多年来,我一直把所有的电影都放到一个文件夹中,以及所有他们的演员。 我已经意识到,现在经过几次挫折保留了nfo的备份,艺术将节省我几个小时的生活,并保持数据库更加可用,当添加一个新的科迪设置(电视,平板电脑,笔记本电脑等…)。 所以我试图批量创build一个基于电影文件名的文件夹,并将多个相关的文件移动到创build的文件夹。 要清楚,我想要制作电影的文件夹名称,并将所有相关文件放入该文件夹中。 电影文件名的格式可以改变,因为它们并不都具有相同的信息,即导演的剪辑,编辑,终极版本,这是在[]中。 主要的电影名称在任何情况下都是最小的文件名,我永远不会希望这个文件夹被命名为文件名中包含“[Extra]”的文件。 一般来说格式是“电影(年)[额外信息] … [额外信息]小描述在这里”为非电影video。 我想到的最好的是: for %%i in (*) do md "%%~ni" && move "%%~i" "%%~ni" 现在的问题是我为每个文件创build一个文件夹,并将所有的文件移动到各自的文件夹,但相关的内容现在在不同的文件夹,具有完全相同的文件名的东西是留在主文件夹。 我试图完成的一个例子: '71 [额外] sup stuff.mp4 \ '71 .MKV \ 3 Geezers! (2013)-fanart.jpg \ 3 Geezers! (2013)-poster.jpg \ 3 Geezers! (2013)。MP4 \ 3 Geezers! (2013)的.nfo 3女性(1977)-fanart.jpg \ 3女性(1977)-poster.jpg 三女(1977).mp4 \ 3女性(1977).nfo 12年奴隶(2013).mp4 \ 13(2010).mp4 […]

如何运行脚本来确定cmd.exe或gnu mingw shell是否在运行

我想写一个脚本,在Windows 7平台上运行一些git命令。 用户安装了git工具,或者至less是MINGW – 用于Windows的极简主义GNU。 麻烦的是一些用户从MINGW32 shell和其他cmd.exe运行。 使用MINGW32 shell的示例shell: $ echo $SHELL /bin/sh 使用cmd.exe的示例shell >echo %COMSPEC% C:\Windows\system32\cmd.exe 有没有什么办法可以从我的初始脚本确定shell,然后可能运行一个Windowsbatch file或其他的Unix脚本? 或者另一个想法是假设用户将使用git bash,只需检查$ SHELL是/ bin / sh。 这更容易吗?

如何使用CreateProcess()和CreatePipe()从cmd.exe读取输出

如何使用CreateProcess()和CreatePipe()从cmd.exe读取输出 我一直在尝试创build一个执行cmd.exe的subprocess,命令行指定/K dir 。 目的是使用pipe道将命令的输出读回父进程。 我已经得到了CreateProcess()工作,但涉及pipe道的步骤正在给我带来麻烦。 使用pipe道,新的控制台窗口不显示(像以前一样),并且父进程停留在对ReadFile()的调用中。 有谁知道我做错了什么? #include <Windows.h> #include <stdio.h> #include <tchar.h> #define BUFFSZ 4096 HANDLE g_hChildStd_IN_Rd = NULL; HANDLE g_hChildStd_IN_Wr = NULL; HANDLE g_hChildStd_OUT_Rd = NULL; HANDLE g_hChildStd_OUT_Wr = NULL; int wmain(int argc, wchar_t* argv[]) { int result; wchar_t aCmd[BUFFSZ] = TEXT("/K dir"); // CMD /? STARTUPINFO si; PROCESS_INFORMATION pi; SECURITY_ATTRIBUTES sa; […]

如何将redirect符号(<和>)传递给Windowsbatch file函数?

假设这个batch file call :SomeFunction "a string with an > arrow" goto:eof :SomeFunction echo %~1 goto:eof 这是输出 调用:SomeFunction“带有箭头的string” 用1>箭头回显一个string GOTO:EOF GOTO:EOF 并创build一个名为arrow的文件,其中包含a string with an 。 注意1> 。 在这种情况下,我怎样才能防止命令处理器解释>作为redirect符号? (提示:我已经尝试了^>而不是这样。) 编辑:其他运营商( |和& )当然也受到影响。

命令行(或batch file)重命名文件夹中的所有文件(Windows)

我需要使用以下文件名格式重命名文件夹中的所有文件; ITEMID-直bottle.png 至 ITEMID-bottle.png 我怎样才能用cmd脚本或在命令行中完成此操作? 例; REDHI20806-straight-bottle.png TO REDHI20806-bottle.png 我应该说,这是在Windows中,我想要使用命令行或batch file运行此特定的驱动器上的文件夹中的所有文件的重命名