Articles of batch file

Windows命令脚本移动鼠标光标N像素?

我试图找出如何将鼠标光标N像素移动到某个方向….通过命令脚本,因为我不能在我的电脑上安装任何东西。 我基本上试图保持屏幕活跃,直到我杀死脚本。 (是的,我一直在寻找一种方法来做到这一点的命令脚本…但找不到任何东西,我希望这是可能的。

Windowsbatch file中的用户决策超时

我写了一个简单的.bat文件,一次询问用户是/否的问题。 现在我想添加一个超时 – 让我们说10秒 – 它。 有一个简单的方法来做到这一点? 到目前为止我的来源: SET /P ANSWER=Do you want it (Y/N)? IF /i {%ANSWER%}=={y} GOTO :yes IF /i {%ANSWER%}=={yes} GOTO :yes GOTO :no :yes @echo Yeah, it will be done. GOTO :continue :no @echo Nope, it will not happen. GOTO :continue :continue @echo And on we go

如何在vbs中传递包含空格的参数?

我有一个批处理脚本: test.bat的 echo first arg is %1 pause 我想从一个带有pipe理权限的vbscript调用,如下所示: test.vbs Set UAC = CreateObject("Shell.Application") UAC.ShellExecute "test.bat", "argument", "", "runas", 1 这工作正常,但我无法传递包含空格作为单个参数的path参数。 基本上,我需要将参数放在空格中,但无论我尝试什么,都不起作用。 它看起来像调用批处理,但cmd窗口只是闪烁起来,消失,所以我不知道什么是错的。 我试过了: UAC.ShellExecute "test.bat", """has spaces""", "", "runas", 1 和 UAC.ShellExecute "test.bat", Chr(34) & "has spaces" & Chr(34), "", "runas", 1 和 UAC.ShellExecute "test.bat", '"has spaces"', , "runas", 1 和 UAC.ShellExecute "cmd", "/c […]

For循环中的错误级别(批处理窗口)

我有以下的Windows批处理代码: for %%i in (iidbms iigcc iigcd dmfacp dmfrcp rmcmd qwerty) do ( tasklist | findstr /i %%i echo %errorlevel% if %errorlevel% == 0 (echo %%i ok process found %errorlevel%) if %errorlevel% == 1 (echo %%i no process found %errorlevel%) ) 但是它不能像我所期望的那样工作。 所有名称进程iidbms , iigcc , iigcd , dmfacp , dmfrcp , rmcmd都是真实的,而且它们是被发现的,而qwerty是一个发明的,不应该find它,所以应该打印“no process found […]

Windows BAT:testing特定文件是否为空

我想检查一个特定的文件是否在Windows .bat文件中是空的。 这是我的非工作脚本: set dir="C:\test" set file="%dir%\fff.txt" cd %dir% if %file%%~zi == 0 exit ftp -s:"%dir%\ftp.action" exit 你能帮我debugging吗?

batch file以recursion方式删除N个天数以前的文件夹中的文件

我正在使用batch file来删除以.snp结尾超过180天的所有文件。 下面的代码用于删除以根文件夹下的.snp结尾的所有文件 C:\ Program Files \ Snapshots 但我最近发现,在快照文件夹中有按date组织的文件夹 “1-10-2014,12-20-2014,10-15-2014等”。 而下面的代码行不能recursionsearch每个目录,因此不能删除。 我应该对这段代码做什么修改,让它recursionsearch根文件夹中的文件夹并删除大于180天的文件? forfiles /M *.snp /P "C:\Program Files\Snapshots" /S /D -180 /C "cmd /c del /F /Q @path"

用批处理更新xml文件

我一直在寻找一个小时,没有运气 我的老板希望它是一个batch file 我有一个包含以下的XML文件。 <?xml version="1.0"?> <profiledoc default="*** Last Run ***"> <profile name="*** Last Run ***" > <workingdir>c:\proj</workingdir> <somestuff>none</somestuff> <smpnumprocs>4</smpnumprocs> <otherstuff></otherstuff> <llama>FLUFFY</llama> <language>en-us</language> <customexe></customexe> <addlparams></addlparams> <graphicsdevice>win32</graphicsdevice> </profile> </profiledoc> 我们要设置<smpnumprocs>4</smpnumprocs> (这是所使用的处理器的数量)为2,因此,该行应该看起来像这样<smpnumprocs>2</smpnumprocs> 我想出了如何达到我想要的价值 FOR /f "tokens=3 delims=>< " %%a IN ('TYPE %LOCAL_FILE% ^| FIND "<smpnumprocs>"') DO SET NUM_PROCS=%%a 现在我该如何改变价值?

如何通过使用“findstr”来匹配IP地址? 或者在Windows中批处理的任何其他方法

正如标题所说,我想在Windows中批量匹配ip地址,请告诉我如何才能做到这一点? 我看到“ findstr ”可以匹配正则expression式,如“ [0-9] ”,但“findstr”如何匹配它出现一到三次 ?

使用FOR或FORFILES批处理命令来单独存档特定文件

我有一组.iso文件在不同的目录和子目录中: <folder1> app1.iso app2.iso app3.iso <subfolder1> app1a.iso app2a.iso <subfolder2> app2b.iso app3b.iso <folder2> app4.iso app5.iso <subfolder5> app20.iso 使用batch file并预先安装了7-zip(使用configuration的PATH环境variables),我希望能够将每个.iso归档到它自己的.7z归档文件中。 我不想将当前文件夹中的所有.iso文件归档到一个归档文件中。 我试图与FORFILES一起创build自己的7-zip命令: FORFILES /P . /M *.iso /S /C "cmd /c 7z a -t7z @path.7z -mx9 -mmt >> C:\test\7z-log.txt" 但是,这是做什么的: app1.iso.7z – contains: app1.iso, app2.iso, app3.iso app2.iso.7z – contains: app1.iso.7z, app1.iso, app2.iso, app3.iso app3.iso.7z – contains: app1.iso.7z, […]

Windowsbatch file – 用string作为分隔符分割string

我试图在batch file中使用string(而不是字符)作为分隔符来分割string。 该string的格式为: string1 by string2.txt 分隔符是(是的,空格,单词“by”,后面是空格)。 我想要的输出是: string1 string2 所以,基本上,通过分隔符将string拆分成2个部分by并从第二个string中删除后缀。 我怎样才能做到这一点?