Articles of batch file

如何杀死除当前正在运行的所有batch file

如何运行一个batch file,该文件除了正在执行任务kill命令的其他cmd.exes之外,还运行其他所有的cmd.exes?

在批处理脚本中获取文件夹的创builddate和时间

我正在尝试获取Windows中特定文件夹的创builddate和时间。 基于这个答案 ,我尝试了以下内容: @echo off set path_of_folder="C:\folderA\folderB\" if exist %path_of_folder% ( echo Path exists. for /f "skip=5 tokens=1,2 delims= " %%a in ('dir /ad /tc %path_of_folder%') do set "dt=%%a" echo Created on: %%a, %%b ) ) else ( echo Path does not exist. ) pause 我在哪里得到这个输出: Path exists. Created on: 05/07/2017, 17:42 Created on: 05/07/2017, […]

taskkill窗口空间的标题名称

我试图在一个控制台窗口中运行taskkill,在它的标题中有空格。 我怎样才能通过这个窗口标题任务技能。 我已经尝试了以下内容: taskkill /fi "WINDOWTITLE eq Administrator: My Window Title"

ErrorLevel为什么只能在||之后设置 运营商在一个失败的redirect?

当redirect失败时(由于文件不存在或文件访问不足),似乎不会设置ErrorLevel值(在以下示例中,文件test.tmp是写保护的,文件test.nil不存在): >>> (call ) & rem // (reset `ErrorLevel`) >>> > "test.tmp" echo Text Access is denied. >>> echo ErrorLevel=%ErrorLevel% ErrorLevel=0 >>> (call ) & rem // (reset `ErrorLevel`) >>> < "test.nil" set /P DUMMY="" The system cannot find the file specified. >>> echo ErrorLevel=%ErrorLevel% ErrorLevel=0 但是,只要失败的redirect之后是条件级联运算符|| ,这是查询退出代码, ErrorLevel被设置为1 ,意外: >>> (call ) & rem […]

如何从命令行使用REG_EXPAND_SZ?

我正在阅读有关修改Windowsregistry的命令的Windows命令行文档(Win + F1),特别是“reg add”命令。 reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32" 现在,我不知道这是如何devise的。 当我调用上面的命令时,variables%systemroot%被扩展到C:\Windows 。 我试过以下不是让variables扩大,但我不能强迫它不要: 用`%,^,“`转义'%%“ – 即使我用双引号也不行 在整个/ dstring周围使用单引号“' 使用`setlocal setdelayedexpansion`? 如: # (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion) variables'data'(/ d)字段或者像^%systemroot^%或者像!systemroot! 或者只是扩展到C:\ windows。 我可能可以使用.reg文件来完成我的任务,但我根本不想这样做。 我想可能是我用来显示variables内容的程序有问题( regedit / regedt32 / reg query (commandline) ),但是检查完后可能不是这种情况。 […]

对文件夹中的所有文件执行命令

我想运行一个目录中的所有文件的命令。 对于(c \ conversion * .ajt)%% 1 转换命令 %% 1 %% 2然而,我需要有一个输出文件名与input相同,但具有不同的文件扩展名。 asciitojt.exe filename1.ajt filename1.jt asciitojt.exe filename2.ajt filename2.jt asciitojt.exe filename3.ajt filename3.jt 是我想要离开系统。 我如何replace最后3个字符? 这是运行在一个batch file。

允许使用batch file的用户进行多选select

我想创build一个windows批处理脚本,让用户一次input多个选项,然后程序运行。 参考这个网站( 批量文件上的多个选项菜单? ),我开始知道它的作用是允许多个select。 但是,这是在bash脚本。 例如… @echo off setlocal enabledelayedexpansion echo Which would you like to use? echo 1. Hello.txt echo 2. Byebye.txt echo 3. ThisIsText.txt echo 4. MyBatchScript.txt echo 5. All set /p op=Type the numbers of the names you want to use (separated by commas with no spaces. Eg: 1,3,2): 在此之前,它通过提示用户select一个或多个选项来工作。 for /f […]

更改反斜杠在Windowsbatch file中转发斜杠

我试图将所有反斜杠()转换为包含文件名和位置的variables中的正斜杠(/)。 我读过关于这个,看到: %variable:str1=str2% 和 set "var=%var:\=/%" 我尝试过,但我显然没有得到正确的。 这里是我的.bat脚本的相关部分: FOR %%f IN ("E:\myfiles\app1\data\*.csv") DO ( echo %%f set "f=%%f:\=/%" echo %%f echo. ) 输出显示每个文件名列出两次。 即这一行: set "f=f:\=/%" 没有做我想做的事情。 任何人都可以看到我做错了什么?

如何将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符号? (提示:我已经尝试了^>而不是这样。) 编辑:其他运营商( |和& )当然也受到影响。

在Win7 / 8上从CD或USB自动运行程序

我在一家IT部门工作,看到一些电脑进来的时候有些讨厌的病毒。 我们正在运行一个autorun脚本,当我们插入一个USB或者CD(最好是USB)时,它将运行一个恶意软件查杀工具(RKill)。我们希望在没有UACpopup的情况下插入USB或者CD, 。 我们的第二select是打开自动运行选项,即使在已经locking联邦调查局病毒的电脑上也是如此。 我们有autorun.inf,一个调用.exe的.bat,以及我们想要在USB或CD的根目录下运行的工具的.exe。 我们已经尝试了在这里find的解决scheme,但没有奏效。 下面是autorun.inf和rkill.bat的代码。 autorun.inf的: [autorun] open=rkill.bat Where the autorun.bat file reads: start rkill.exe rkill.bat: start rkill.exe 我明白,可能没有一个可靠的方法来做到这一点,但任何帮助将不胜感激。