Articles of batch file

batch file来监视添加到下载文件夹

我需要一个batch file来监视添加到我的下载文件夹,但只有新的补充。 像这样的东西: :START NumOldFiles = GetNumberOfFilesOld Delay_30_Seconds NumNewFiles = GetNumberOfFilesNew if(NumFilesOld < NumFilesNew) run_another_batch_file_I_wrote goto START else goto START 我不想计算子文件夹,只是目录中的文件夹和文件。 我一直在看这个: dir "C:\folder" /b/a |find /v /c "::" 但我不知道如何存储这个值,并testing它为<或>。 也许有更好的方法来做到这一点,但我现在无法想象。 也许维护一个列表,如果新列表有一个新文件运行批处理脚本,用新列表replace旧列表,我真的不知道如何去做这件事。

如何在批处理脚本运行时获取当前的活动窗口?

我有一个批处理脚本,我想用热键来运行,这个脚本应该在活动窗口中做一些动作(例如,创build一组特定的文件夹,或小写文件夹内所有文件的名称)。 所以脚本需要在被调用时引用活动窗口。 我试图离开别名的“开始”字段为空,但回显%cd%总是打印“C:\ Windows \ System32”而不是当前的活动窗口。

通过cmd打开一个文件,并在特定的编辑器中显示选中的内容

打开特定位置的cmd示例D:/ text只显示带有.txt扩展名的文件示例 Dir…./D:/text Text1.txt Text2.txt Text3.txt 并添加functionselecttext1或2或3使用数字或类似的东西 1- Text1.txt 2- Text2.txt 3- Text3.txt 并select1或任何后,用特定的程序打开文件,而不改变默认的应用程序在Windows(记事本)打开我想用崇高的文本编辑器(便携版本)打开.txt文件。 而这一切都在一个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"

文件名。 在batch file中

我有一个Windowsbatch file,曾经工作,但因为我改变了笔记本电脑,它失败了。 我想这是由我的文件path中的点(。)引起的,但是我一直无法find解决此问题的方法。 我基本上通过一个文件名称到我的batch file,让它处理它,但它开始从文件中读取行时失败: echo MBP File: %1 rem Check that the file is a MapBasic Project File if /I "%~sx1" NEQ ".mbp" ( echo Error: file %~dpnx1 is not a MapBasic Project File ^(^*.mbp^) goto :EOF ) else ( echo file %1 is a MapBasic Project File ^(^*.mbp^) ) echo Looping MBP for […]