Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。



2
从简单的批处理文件执行命令行命令?
我对此很陌生,因此请您进行简单的解释。 我正在尝试制作一个在命令提示符下执行以下命令的批处理文件: C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml" 到目前为止,我已经尝试将跟随者放在.bat中,但是我没有运气: START cmd.exe /k "C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml"" 我只是简单地让命令提示符弹出了一秒钟,然后它消失了。(看不懂它的意思) 对我要去哪里有任何想法吗?

3
批处理文件检查目录存在于x64和/或x86中
我需要能够在x86和x64机器上运行此批处理以检查程序是否已正确安装。 我们有一个安装在x86标准程序文件目录中的应用程序,当安装在x64中时,它安装在x86程序文件目录中。 目前报道 false,显示在x86和x64上运行时安装应用程序的回显以及未安装应用程序的回显。 if /i "%processor_architecture%"=="x86" GOTO X86DC if /i "%processor_architecture%"=="X64" GOTO X64DC :X86DC if exist "C:\Program Files\installeddir\app.exe" ( echo ***App is Installed Successfully*** ) if not exist "C:\Program Files\installeddir\app.exe" ( echo ***App is not installed *** ) :X64DC if exist "C:\Program Files(x86)\installeddir\app.exe" ( echo ***App is Installed Successfully*** …

1
takeown / R不适用于隐藏文件
我正在运行批处理命令来获取一组用户文件夹的所有权,我发现所有权没有被推送到隐藏文件,例如~normal.dot 我正在使用以下命令: takeown /R /A /D Y /F D:\folderpath\username 我没有看到输出中的错误,但是当我尝试robocopy该目录时,我在这些文件上被拒绝访问。 我发现我必须手动转到文件属性>安全>高级>编辑(服务器2008)>使用此对象的可居住权限替换所有后代的所有现有可继承权限。 有没有办法确保我在拥有它后可以移动文件夹?


1
批处理文件中的比较结果不正确
这批: @echo off set _ping_cmd=ping -n 1 192.168.1.1 FOR /L %%G IN (1,1,60) DO ( FOR /f "tokens=4 delims=(=" %%G IN ('%_ping_cmd% ^|find "loss"') DO ( echo Result is [%%G] IF %%G == " 0 " GOTO ON ) timeout 60 ) :ON 产生了这个输出: D:\>live Result is [ 0 ] …

2
WinRar命令压缩(Zip)文件夹中的每个文件与另一个文件
我有一个文本文件,我希望与特定文件夹中的每个文件一起存档。 例如,文件夹有:File1,File2,File3,和TextDoc1。 我想创建File1.zip(包括File1和TextDoc1),File2.zip(包括File2和TextDoc1),和File3.zip(包括File3和TextDoc1)。 是否有一个批处理命令可以运行(作为.bat)来创建这些存档而不是单独创建每个存档?我一直在使用listfiles,但我仍然需要创建.txt包含文件名的每个文件。 这就是我一直在使用的: "C:\Program Files\WinRAR\WinRAR.exe" a -esh -m3 -mt2 -r -t "File1.zip" @"File1.txt" "C:\Program Files\WinRAR\WinRAR.exe" a -esh -m3 -mt2 -r -t "File2.zip" @"File2.txt" 等等 Zip或Rar很好。

2
如何重命名目录中的文件,同时保持部分名称不变?
我有多个文件(大约1000个)这样命名: abcdefg123456.xyz abcdefg123457.xyz abcdefg123458.xyz abcdefg123459.xyz 一些文件在名称后面有4个附加的随机数字和字母(按任意顺序)。这些可能是重复的,但并非总是如此,因此我需要将它们更改为原始格式以验证它们是否重复。他们有这种格式: abcdefg123456a789.xyz abcdefg123457b987.xyz abcdefg123458c879.xyz abcdefg123459d897.xyz 有时,也有错误的扩展, abcdefg123456.xyzedf abcdefg123456.xyzfed 我想将这些文件重命名为abcdefg的原始格式,后跟原始的6个数字 - 即删除尾随的4个随机数和字母,并删除尾随的扩展名.xyz到目前为止,我所拥有的是: rename -n "s/[a-z][0-9]{6}.xyz/.xyz/g" * 但它似乎没有用。由于某种原因,输出是: abcdef.xyz (no numbers) 编辑:我在选择哪个答案之间有点不知所措,因为两者都有助于找到解决方案。因为他帮助解决了问题的第二部分,所以我选择了stuts。但是你的帮助也非常感谢Mark Perryman - 当然还有评论者。


0
如何让ConEmu打开30多个标签?
我有一个打开100多个控制台的.bat文件,但我需要在新标签中使用它们。 问题是,ConEmu最多有30个标签。我可以使用常规cmd,但它的100多个新窗口。我更喜欢它们在标签中,因为它节省了大量的屏幕空间。 如果ConEmu不能这样做,有没有人有任何建议?

2
如何从批处理文件中隐藏Windows 10提示符中的命令?
我想隐藏从批处理文件打开的提示中的命令。例: 通常是这样的: 这就是我想要的方式: 如果有一种方法可以输出文本文件中的所有内容(除了命令),那也很好。我使用了重定向操作符(Time_Dif.bat > Time_Dif_Log.txt),但它像提示一样编写命令(如预期的那样)。 我搜索了一下,我发现了很多关于如何从批处理中隐藏整个提示或者如何防止批处理文件结束时自动关闭提示但我想只隐藏命令的问题。 批处理文件: set startTimeTwo=%time% javac myPi_Two.java java myPi_Two set finishTimeTwo=%time% set startTimeFour=%time% javac myPi_Four.java java myPi_Four set finishTimeFour=%time% set startTimeTen=%time% javac myPi_Ten.java java myPi_Ten set finishTimeTen=%time% echo myPi_Two: %startTimeTwo% %finishTimeTwo% echo myPi_Four: %startTimeFour% %finishTimeFour% echo myPi_Ten: %startTimeTen% %finishTimeTen% pause

3
如何从批处理文件中运行MS Excel 2007?
我在常见的地方找不到适合的Excel .exe: “C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Office “c:\ program files \ microsoft office \ office12 \ excel.exe” 有谁知道我在哪里可以找到Windows Vista机器的Excel可执行文件?就此而言,还调用Excel以使用批处理文件打开现有的* .xls文件? 顺便说一下,Excel的快捷方式显示“target:” Microsoft Office Professional Hybrid 2007

1
用批处理写文件但文本正在消失
使用批处理文件编写文件时遇到问题。似乎一个字符正在触发这样的回声结束:代码是一个下载器。 C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count < 1 then 但文件输出是这样的。 if WScript.Arguments.Count then 这是我的代码: mkdir C:\ProgramData\Tempfolder >> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count <1 then >> C:\ProgramData\Tempfolder\test.vbs ECHO MsgBox "Usage: wget.vbs <url> (file)" >> C:\ProgramData\Tempfolder\test.vbs ECHO WScript.Quit >> C:\ProgramData\Tempfolder\test.vbs ECHO end if >> C:\ProgramData\Tempfolder\test.vbs ECHO URL = WScript.Arguments(0) >> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count …

1
需要.bat将根据文件名创建文件夹
我需要.bat,它将根据文件名创建文件夹并将文件放入其中。我的名字格式如下: string1 - string2 - string3 - string2 - string3_number.jpg 我发现命令将需要3个第一个字符串,但不能让它进一步工作。当我尝试将此命令置于bat中时,它仅生成名为“ - ”的文件夹。 for /F "tokens=1,2,3 delims=-" %%a in ('dir /B /A-D') do (set string1=%%a&set string2=%%b&set string3=%%c md "%string1%-%string2%-%string3%") 把@echo关闭和setlocal之前在.bat不工作可以有人帮助使它正确,所以它将根据名称和文件放入文件夹。我读了这些帖子,但仍然甚至无法制作文件夹: 批量创建基于文件名的文件夹,并将多个相关文件移动到创建的文件夹 需要一个脚本来根据文件名创建文件夹,并自动移动文件 批量创建基于部分文件名的文件夹并将文件移动到该文件夹​​中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.