Articles of cmd

在Windows cmd上recursion删除文件或文件夹

如何从命令行在窗口上recursion地删除文件或文件夹。 我find了这个解决scheme,我们在命令行上运行的path并运行此命令。 我用.svn文件扩展名文件夹给出了例子 for /r %R in (.svn) do if exist %R (rd /s /q "%R")

Cmd和感叹号 – 第二部分

我真的想知道为什么我的stringreplace过程parsing包含任何特殊字符(包括感叹号)的文本文件时工作。 我期望延迟variables扩展将closures&符号,百分号等的特殊含义,但将失败,而不是感叹号… 码: @echo on & setlocal ENABLEEXTENSIONS set "InFile=%~1" set "OutFile=%~2" set "Replace=%~3" CALL :ParseCue "%%InFile%%" "%%OutFile%%" "%%Replace%%" endlocal &GOTO:EOF :ParseCue @echo on & setlocal ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION set "FileToParse=%~1" set "OutputFile=%~2" set "NewExtension=%~3" for /F "usebackq tokens=* delims=" %%a in ("%FileToParse%") DO ( set "line=%%a" @echo on & setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION set "line=!line:.wav=%NewExtension%!" echo(!line!>>"%OutputFile%" […]

cmd.exe / k开关

我正在尝试使用cmd切换到一个目录,然后执行一个batch file 例如 cmd /k cd "C:\myfolder" startbatch.bat 我也尝试过(没有成功) cmd cd /k cd "C:\myfolder" | startbatch.bat 虽然第一行(cmd / k)似乎运行正常,但第二个命令从不运行。 我使用Vista作为操作系统

如何处理从Python中的subprocess返回的负数?

python中的这段脚本: cmd = 'installer.exe –install …' #this works fine, the … just represent many arguments process = subprocess.Popen(cmd) process.wait() print(process.returncode) 这个代码工作正常,在我看来,问题是.returncode的价值。 安装程序.exe是好的,做了很多testing,现在我试图在python中创build一个脚本来自动执行这个installer.exe很多天的testing。 installer.exe返回: – 成功为0; – 失败和错误是负数 我有一个特定的错误,即-307 installer.exe返回。 但是当python执行print(process.returncode)显示4294966989 …如何处理python中的负数,在这种情况下显示-307? 我是新的python和env是win7 32和python 3.4。 编辑:最后的代码工作这段代码的作用是运行许多简单的testing: import subprocess, ctypes, datetime, time nIndex = 0 while 1==1: cmd = 'installer.exe –reinstall -n "THING NAME"' process = subprocess.Popen( […]

WMIC.bat文件将不会正确导出/输出

我正在尝试运行CMD中的batch file,其中包括以下内容, wmic csproduct wmic cpu取名 wmic diskdrive获取模型,大小 ipconfig / all 当我复制并粘贴到CMD中时,我可以看到运行的命令。 我成功地能够将所有的数据复制并粘贴到文本文件中而没有问题。 问题:当我试图导出/输出这个确切的文件到一个.txt或.rtf, C:> 1.bat> 1.txt “ipconfig”正常拉,但WMIC命令不会给我任何问题,并正确地输出到文件。 但是,无论我是否将该批次导出/输出为.txt或.rtf, WMIC命令在输出文件中的每个字符之间留下空格或NUL。 我将打开读取的文件 C:\ Windows \ system32> wmic csproduct说明说明识别的名称NUM SKUN umber UUIDV endor V ersion 计算机系统产品计算机系统产品由O提供。 E。 M。 O。 E。 M。 CD 4 AEBA 0 – B 7 4 F – 1 2 DC – 8 FBA […]

如果大于batch file

我编写了一个简单的batch file来根据数字select运行常用网站。 这是我的代码。 我试图设置它,所以如果有人input一个数字6或更大,它会去:N但每当我input6batch file退出。 我试过if %input% > 6 goto :N但是它只是告诉我我要去Google。 @echo off :Start2 cls goto Start :Start title Frequently Used Websites echo Please select a website from the list echo with the corresponding key echo ————————————– echo [1] Google echo [2] Wikipedia echo [3] Facebook echo [4] Youtube echo [5] Yahoo set input= set […]

在Windows Batch中嵌套循环中的“继续”等效命令

我有一个batch file,其中包含嵌套循环与continue -like命令: for %%i in (1, 2, 4, 8, 16, 32, 64, 128, 256) do ( for %%j in (1, 2, 4, 8, 16, 32, 64, 128, 256) do ( if %%i gtr %%j goto CONTINUE test.exe 0 %%i %%j 100000 > "%%i_%%j".txt :CONTINUE rem ) ) 但是, if语句第一次是真的,它不会进一步迭代。 我只能得到文本文件高达1_256.txt 。 所以看起来goto CONTINUE有问题。 我的batch […]

JScript:如何运行外部命令并获取输出?

我使用cscript.exe运行我的JScript文件。 在脚本中,我需要调用外部控制台命令并获取输出。 尝试: var oShell = WScript.CreateObject("WScript.Shell"); var oExec = oShell.Exec('cmd /c dir'); WScript.Echo("Status "+oExec.Status); WScript.Echo("ProcessID "+oExec.ProcessID); WScript.Echo("ExitCode "+oExec.ExitCode); 和 var oShell = WScript.CreateObject("WScript.Shell"); var ret = oShell.Run('cmd /c dir', 1 /* SW_SHOWNORMAL */, true /* bWaitOnReturn */); WScript.Echo("ret " + ret); 但没有运气:命令运行(最有可能)没有错误,但我没有输出。 请注意'cmd / c dir'在这里只是一个例子,以确保我得到任何输出。 那么,我该怎么做呢? 更新:我试图将这个https://stackoverflow.com/a/6073170/1013183转换为JScript,但也没有运气: var oShell = WScript.CreateObject("WScript.Shell"); var oExec […]

批处理脚本调用可执行文件,如果挂起则退出

因此,我需要编写一个批处理脚本来启动一个可执行文件,并在可执行文件完成后立即退出脚本(所以不需要ip ping等待脚本),但是如果可执行文件仍在运行,会在30分钟后自动终止该脚本并退出脚本挂起,没有回应等) 这是我迄今为止。 find语句正确地输出匹配的进程数,但是我的问题是ERRORLEVEL总是返回0,无论是否有正在运行的匹配的可执行文件。 我对批处理脚本相当陌生,所以很可能我忽略了一些非常简单的事情。 @echo off start calc.exe REM loop 600 times, each loop being 3 seconds (30 minutes total) FOR /L %%A IN (1,1,600) DO ( REM find the running executable tasklist | find /I /C "calc.exe" > nul echo %ERRORLEVEL% Rem exit the script if no executable is found (ie it has […]

pushd \\ network \path返回CMD不支持作为当前目录的UNCpath

我正在使用batch file来访问networking中的一些文件。 我在用 pushd \\Network\path 导航到联网目录以启动一些脚本 我的蝙蝠文件工作得很好,直到今天上午,我看到“CMD返回CMD不支持作为当前目录的UNCpath”。 我看到这个错误消息时使用CD而不是pushd导航到networking目录,但我可以找出为什么我得到一个以前工作的bat文件的错误。 而且我确实确定networking位置是在线的并且可以用其他方式访问。