Questions tagged «batch-file»

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

1
在VMWare Fusion“runProgramInGuest”中捕获.bat脚本的输出
我最近开始了一项新工作,我们在VMWare Fusion中运行Windows的虚拟副本(Mac OSX是主机)。除此之外,我们还有一些.bat可以定期运行的实用程序文件。我希望能够从我的主机环境运行这些命令。 vmrun 对此很好,我想出了类似下面的内容: vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat 这会执行命令,但它会以静默方式执行。在这种情况下,我hello.bat包含了经典 echo "hello, world!" 问题:有没有办法捕获Windows控制台上发送到标准输出的内容,并使用这些命令将其显示在我的主机中

2
检查命令结果是否正常的命令是什么?
好吧,所以我正在玩改变MTU大小,想要制作一个批处理文件来自动降低它,然后再提高它。 这可能很简单,但我无法弄清楚。点是,有没有办法运行一个命令,通常会回显“确定”,但检查它是否确实说好吗?如果它没有说好,那么结束文件的其余部分就可以运行并退出。 我正在使用的命令是netsh interface ipv4 set subinterface "Local Area Connection" mtu=386 store=persistent,正如我上面提到的打印出一个OK。我只想检查它是否运行正确,如果没有,那么______


1
如何将多个文件夹中的pdf文件转换为与文件夹名称匹配的多个pdf文件
我有多个文件夹,每个文件夹包含多个pdf图像文件,如下所示: Folder 1 file1.pdf file2.pdf file3.pdf ... file100.pdf Folder 2 file1.pdf file2.pdf file3.pdf ... file100.pdf Folder 3 file1.pdf file2.pdf file3.pdf ... file100.pdf ... Folder 94 file1.pdf file2.pdf file3.pdf ... file100.pdf 有没有办法创建一种脚本,一次输出每个文件夹作为一个pdf文件,如下所示: Folder1.pdf Folder2.pdf Folder3.pdf ... Folder94.pdf

2
如何在Windows中重命名一堆目录?
我想从中更改目录名称 view_pictures personal_pictures scenic_pictures 至 2017_view_pictures 2017_personal_pictures 2017_scenic_pictures 每个文件夹里面都有文件,这只是一个虚构的例子,在源目录中有超过20K的子目录,因此手动重命名是不可能的。 我尝试使用tree命令获取列表, 因此我可以使用notepad ++和一些正则表达式操作列表, 但是树不会给出完整路径,所以我可以生成命令。 这是目录结构: root path picsfromA view_pictures personal_pictures picsfromB view_pictures personal_pictures scenic_pictures picsfromC personal_pictures scenic_pictures picsfromD personal_pictures picsfromN scenic_pictures 这是所需的目录结构: root path picsfromA 2017_view_pictures 2017_personal_pictures picsfromB 2017_view_pictures 2017_personal_pictures 2017_scenic_pictures picsfromC 2017_personal_pictures 2017_scenic_pictures picsfromD 2017_personal_pictures picsfromN 2017_scenic_pictures 更新 我也尝试这样: 困难的部分是打破路径字符串并重建它。 …

0
可靠地解析批处理文件的位置
使用获取批处理文件目录的标准构造%~dp0。 但是,如果批处理文件的名称用双引号引起来,则会返回错误的目录。 例如,npm在Windows中以以下格式生成cmd文件 @IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\node_modules\coffee-script\bin\coffee" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\node_modules\coffee-script\bin\coffee" %* ) 当不带引号调用时,命令将按预期成功执行。 C:\test> coffee --version CoffeeScript version 1.10.0 当用引号调用时,命令失败 C:\test> "coffee" --version Error: 'C:\test\node_modules\coffee-script\bin\coffee' 发生的事情%~dp0已经评估到当前的工作目录,C:\test\而不是批处理文件所在的目录。 有没有一种%~dp0更可靠的替代构造? 生成工具或其他批处理文件在发出命令时将可执行文件的名称括在双引号中的情况很常见,以防该名称包含空格。

2
结束远程桌面会话和待机
我已经在计算机上设置了远程访问(通过RDP的Windows 7 Pro x64)。[WOL]局域网唤醒功能已经在起作用,因此我可以将其从睡眠状态唤醒。当我结束远程桌面会话(start-menu-> logout)时,计算机只会停留在登录屏幕上,并且不会重新进入睡眠状态。 我想要一个批处理文件(或实际上是什么文件),可以从远程PC执行该批处理文件以1.结束(断开连接或注销) RDP会话并使2.PC进入睡眠状态(不必注销用户)。 我尝试设置Windows任务,使用户注销(无法工作)后30秒钟使计算机进入睡眠状态。我已经尝试使用一个批处理文件使其进入睡眠状态,但是会话一直在运行,并且我无法执行任何操作,因此不得不硬启动PC。

2
批处理脚本来批量重命名文件或使用工具?[重复]
可能重复: 如何从命令行批量重命名文件? 我有一些要重命名的文件文件夹。文件的一般结构是 /root /module 1 /chapter 1 /01 Intro.wmv /02 Topic.wmv ... /chapter 2 /01 Intro.wmv /02 Topic.wmv /chapter 3 /module 2 /chapter 4 /chapter 5 /chapter 6 ... 我想批量重命名文件并将其移动到/root下面具有指定格式的目录 01 01 Intro.wmv 01 02 Topic.wmv 02 03 Intro.wmv ^ this is the chapter number ^ this is the …

2
BAT文件以从文件名中提取文件夹名称并将文件移动到该文件夹​​中
我对Windows bat文件编程不是很熟悉,对此我将不胜感激。 我需要一个bat文件来执行以下操作: 从文件名中提取文件夹名称-例如,从文件名“ 123-Chemistry-101.rep”中提取化学。“-”可用于表示令牌的开始和结束。 将同一文件移到名为化学的文件夹中。化学将是所有报告所在的子目录。 我可能可以做第二部分(我在本网站上找到),但是第一部分超出了我的能力。 例如,对于(* .rep)中的/ RU:\ Test %% f,请复制%% f U:\ test \ Chemistry \ 问候,杜兰德

1
使用批处理或Powershell打开显示
我们有一台连接到大型vizio平面屏幕的计算机,该屏幕显示安全信息,并且始终处于打开状态。我有一个与任务计划程序一起运行的脚本,用于每天仅在特定时间关闭显示。脚本运行后,电视显示将进入省电模式。我是否可以运行一个脚本来每天早晨的某个时间重新打开显示器?我在批处理文件中使用powerrcfg来仅关闭显示,但是似乎无法打开显示。

1
由guid定位的批量复制文件夹
在批处理文件中,我可以复制位于\?\ Volume {GUID}之类的常量路径的文件夹吗? 将目录及其内容从本地可移动驱动器(例如usb外部驱动器)复制(复制,xcopy或robocopy)到同一驱动器上的另一个位置时,我想使用独特且常量的绝对路径,如\?\卷{GUID}以避免使用可能随时间变化的驱动器号。要操作副本,批处理文件应放在可移动设备上,但如果文件被移动或放在其他地方,我宁愿确定它在好的驱动器上运行。 到目前为止,我已经尝试过: COPY可以处理\?\ Volume {GUID}路径来复制文件但无法复制文件夹 XCOPY返回“无效驱动器”错误 ROBOCOPY给出了“找不到网络路径,等待30秒......” 对于上面的每个命令:语法变体与\?\ UNC \ Volume {guid} 和尾随的“\” 我做错了什么或者这不是这样做的方法吗? 还有另一种使用不变位置的方法吗? 理想情况下,它应该涉及尽可能少的调整。通过调整我的意思是:标记驱动器或给它一个固定的字母等。

2
我可以在sftp批处理文件脚本中添加注释吗?
我正在使用sftp批处理脚本来自动执行某些文件传输。 是否有在批处理文件中放置注释的语法? 例如: sftp -b mybatchscript.sftp nick@server 哪里 mybatchscript.sftp 包含: cd mydir get *.txt get *.dat 我想要有类似的东西: cd mydir # Fetch all text files get *.txt # Fetch all data files get *.dat 谢谢。 编辑 好的 - 事实证明我对评论格式的猜测很好。


1
将多个文件夹及其子文件夹批量复制到合并文件夹中
我有一个文件夹 X:\Export 有几个文件夹: X:\Export +---Export1 | \--- 各种档案...... + --- Export2 | \ --- ...和子文件夹 + --- Export3 | \ --- 等等 \ --- 等(名称差异很大) 每个“导出”文件夹具有相同的子目录结构,但它们具有不同的文件(可能存在一些名称冲突)。我想复制所有的子文件夹和文件 X:\Export\Export1, X:\Export\Export2, X:\Export\Export3等等,到一个文件夹 X:\Export\merged,保持子目录结构。 我希望做的伪代码却无法正常工作: create new folder "merged" for (every folder X in a given directory Y (i.e., X:\Export) copy every file in …

1
如何从此IP列表中提取最终行?
我试图获取网络的外部IP地址,看它是否与其他PC在同一网络上,但我的脚本无法正常工作。我的主要问题是: 无论我做什么,我似乎无法从外部IP地址获取 nslookup myip.opendns.com resolver1.opendns.com 这是我有的: nslookup myip.opendns.com resolver1.opendns.com>IP set nu1m=0 Setlocal EnableDelayedExpansion for /F "tokens=*" %%A in (IP) do (set /a nu1m+=1 & if !num!==6 set ip=%%A) echo %ip% >Out.txt EndLocal 我试过更换 %ip% 同 !ip! 但无论我做什么,ip变量都是空的。知道我做错了什么吗?
1 dns  batch  ip  batch-file  cmd.exe 

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.