Articles of batch file

UTF-16转换为UTF-8(用于Windows中的脚本)

将UTF-16文件转换为UTF-8的最佳方法是什么? 我需要在cmd脚本中使用它。

批处理脚本:validationdateinput

我有一个batch file,用于为客户创build新的项目文件夹,让用户完成创build过程并将相应的文件和文件夹添加到中央位置。 我需要添加一个input部分,以便他们可以放入一个date(并非总是当前date),并将其包含在文件的命名中。 我有的问题,我已经高高在上,找不到我的答案,是我需要虚拟certificatedateinput。 我希望用户inputMM-DD-YYYY格式的date,包括破折号。 需要将其格式化为YYYY-MM-DD 。 它需要足够聪明,它迫使用户使用所需格式的MM-DD-YYYY ; 必须是数字和破折号,没有斜杠,适量的字符,等等。 我一直无法find任何接近的东西,甚至远远地把我带到我需要的地方,所以我要求那些真棒天才在这方面提供帮助,因为它正在把我推上一堵墙。 以下是我的脚本代码。 select作业types后,我需要这个input。 "Please insert date (MM-DD-YYYY format): " @echo off setlocal EnableDelayedExpansion set version=7.95 set projectpath="P:" set workbookpath="\\server2\Documents\Blanks (DO NOT EDIT)\dryingworkbook_v3r75.xls" set questions="\\server2\Documents\Blanks (DO NOT EDIT)\Abatement and Mold Questions.txt" set notes="\\server2\Documents\Blanks (DO NOT EDIT)\Job Notes.docx" set info="\\server2\Documents\Blanks (DO NOT EDIT)\Job Information.docx" set bizname=1 ECHO […]

如何将一个variables设置为Windows上父目录的path?

再次用命令行挣扎,我发现我可以将当​​前工作目录存储在variables中,如下所示: SET current=%cd% 我如何设置父项? SET parent=%..%不起作用,因为它回声%..% 基本上,使用以下内容调用批处理脚本C:\a\b\myscript.bat : @echo off set current=%cd% echo %current% 打印C:\a\b ,我想设置一个variablesparent以便它将打印C:\a而不更改当前的工作目录为.. 这可能吗?

如何使用batch file获取文件的属性

我正在尝试使batch file从pendrive中删除恶意文件。 我知道这些恶意文件使用隐藏,只读和系统属性主要是为了隐藏自己的用户。 目前我正在使用cmd删除这些文件,删除恶意文件属性,然后删除它。 现在我想创build一个小的batch file,只需input驱动器号就可以删除这些文件。 我在网站上find了这个代码来查找文件的属性。 但input文件名称后,batch file刚刚退出,没有显示任何结果。 @echo off setlocal enabledelayedexpansion color 0a title Find Attributes in Files :start set /p atname=Name of the file: if not exist %atname% ( cls echo No file of that name exists! echo. echo Press any key to go back pause>nul goto start ) for /f %%i […]

使用Powershell的Invoke-Command来调用带有参数的batch file

我想使用Powershell来调用远程机器上的batch file。 这个batch file有参数。 以下是我到目前为止: $script = "\\fileshare\script.cmd" $server = $args[0] $args [string]::join(',',$args[1 .. ($args.count-1)]) Invoke-Command -computername $server {$script + ' ' + $args} 经过一番search,我发现Invoke-Command函数在一个全新的过程中运行它的脚本块,所以你不能把variables放在里面(它们不会被扩展)。 这就是-ArgumentList标签的用途。 所以我试着这个,而不是… Invoke-Command -computername $server {\\fileshare\script.cmd} -ArgumentList "FirstArgument" 这也没有工作…我的批处理脚本告诉我,它没有被传递任何参数。 我找不到任何明确说明的东西,但它看起来像-ArgumentList参数只适用于Powershell脚本(它不会将它们馈送到批处理脚本)。 任何想法如何使用Invoke-Command调用带有参数的batch file?

蝙蝠文件是否知道它的名字,可以删除它自己

在脚本中的某个时刻,我希望bat脚本自己删除。 这要求脚本知道它的名字,然后使用这个名字来删除它自己。 这可能吗?

在Windows中在后台运行bat文件

我需要在Windows中运行一个bat文件。 我已经尝试使用START命令。 问题是,我远程连接到这台机器,如果我注销,那么进程就会被终止。 即使从远程机器注销后,是否还有任何方法可以保持bat文件运行? 提前致谢

batch file创build备份并用时间戳重命名

我有以下networkingpath将文件复制到存档文件夹。 它将File 1从Folder复制到Archive但我想添加这两个不起作用的调整。 将File 1-1重命名为File 1 – date + time 现在运行它将显示一个带有复制代码的cmd框,是否可以在后台运行它,或者有加载屏幕来显示进度? 对于我的代码,我按照这个例子把名字改成了一个date。 copy "F:\Folder\File 1.xlsx" "F:\Folder\Archive\File 1-1.xlsx" /f "tokens=1-5 delim s=/ " %%d in ("%date%") do rename "F:\Folder example 2.xlsx" "F:\Folder\File example %%e-%%f-%%g.xlsx"

为什么这个代码说回声是closures的?

这段代码有什么问题? 它说ECHO is off 。 @ECHO off set /p pattern=Enter id: findstr %pattern% .\a.txt > result if %errorlevel%==0 ( set var2= <result echo %var2% set var1=%var2:~5,3% echo %var1% > test.txt echo %var1% ) else ( echo error ) del result pause 任何帮助表示赞赏。

我怎样才能使batch file像使用Perl一样简单的grep?

我已经知道了这个问题的明显答案:“只需下载<在此插入喜欢的windows grep或grep-like工具>”。 但是,我在一个由本地IT人员严格控制的环境中工作,就是允许我们的电脑上有什么东西。 只需说:我可以在Windows XP上使用Perl。 这里有一个我想出来的快速Perl脚本,但是我还没有想到如何设置一个batch file,这样我就可以将一个命令输出传递给它,或者传递一个文件(或文件列表?)作为“expression式到grep”之后的参数: perl -n -e“print $ _ if(m![expression]!);” [文件名] 如何编写一个批处理脚本,我可以这样做,例如: dir | grep.bat mypattern grep.bat mypattern myfile.txt 编辑 :即使我标记了另一个“答案”,我想给雷伊·海耶斯的答案 ,因为它是真正的“Windows方式”做到这一点,即使另一个答案在技术上更接近我想要的。