Articles of cmd

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位置是在线的并且可以用其他方式访问。

如何检查Windows CMD中的覆盖文件请求的结果?

我在网上search这个,但似乎无法find答案。 我有一个代码,在询问一个他想给文本文件的名字后创build一个文本文件。 该文件将在创build后打开。 但是,如果我selectN(否)覆盖请求,我不希望文件打开。 对于覆盖请求说N(否)后,我想再次要求指定另一个文件名。 然而,我不知道如何检查给出的覆盖请求的答案。 此外,我需要整个代码在一行。 这是我没有上面提到的额外的东西: cmd /c @ECHO OFF & SET /P filename=What File name: & cmd /v /c copy /-y NUL !filename!.txt & cmd start /v /c start notepad !filename!.txt & Exit 后来增加: 我正在处理以下内容,并在文件名被回显后不断收到错误消息“(这个时候是意外的”),如果我通过对部分文件进行注释来编辑文件,然后继续编辑它,但是,如果我退出cmd框,然后再次启动它,那么它不起作用,并且我得到一个错误信息,这是迄今为止的代码: @echo off SET /P filename=What File name? echo %filename% ::loop if exist !filename!.txt ( echo File Exists […]

删除没有与其关联的“sample.ext”文件的“sample.ext.ext2”文件

该应用程序创build.mta文件(具有完全相同的名称)的所有多媒体文件在我的硬盘。 我想要做的是检查根文件夹的所有子文件夹,如果没有与某些.mta关联的多媒体文件,然后删除它。 详细的例子。 可以说我们有文件 01.mp3 01.MP3.mta 02.mkv 02.MKV.mta 03.jpg 03.JPG.mta 04.MP4.mta <<== 正如你看到最后.mta没有原始文件。 我想删除最后一个文件。 我不知道是否可以用cmd。 但是下面的function不起作用。 请看一下 For /r %%i in (*.mta) do call :nomta %%i pause goto end :nomta set stem=%1:.mta=% set original=%stem%.mta if not exist %original% do exit /B if not exist %stem% do del /a /Q %1 goto :EOF :end echo done […]