batch-file相关内容

如何将变量的值保留在使用“本地延迟扩展"的 Windows 批处理脚本之外模式?

Context:我需要调用一个 Windows 批处理脚本,它会通过在末尾添加另一个路径“xxx"来更新我的 PATH它,但是: 没有任何重复 (如果我将 'xxx' 添加到像 'aaa;xxx;bbb' 这样的 PATH,我需要一个更新的 PATH 像 'aaa;bbb;xxx') 没有任何聚合 (我可以重复调用脚本而不会以 'aaa;bbb;xxx;xxx;xxx;...' 结尾) ..
发布时间:2022-01-02 13:06:59 其他开发

如何创建快捷方式以从 cmd 行启动具有管理员权限的应用程序?

我有一个安装程序 (Inno-Setup),可将我的应用程序安装到用户定义的路径.在安装程序结束时,我想创建一个快捷方式,以管理员权限启动应用程序.该解决方案应该适用于从 winXP 到 Win7 的所有 win 版本. 我能做些什么来实现这一目标? 我知道它是 可能的批处理脚本,它执行一个讨厌的 vb 脚本.缺点是 cmd-window 弹出窗口,我猜它只适用于 win7. 我 ..
发布时间:2022-01-02 08:35:39 其他开发

运行jar文件后关闭批处理文件

我编写了一个运行 jar 文件的批处理文件.但是在运行 jar 文件后,批处理文件不会关闭,直到 jar 文件也关闭.如何在打开 jar 文件时关闭命令屏幕?(当 jar 文件打开时,我想关闭命令屏幕.) 我的批处理文件: @echo offjava\jre7\bin\javaw.exe -jar ".\sample.jar"出口 解决方案 使用 start 命令 在命令的其余部分之前 ..
发布时间:2022-01-01 17:02:46 其他开发

如何使用批处理文件将文件夹中的文件重命名为文件夹名

你们中的任何人都可以帮助我解决很多同名文件的问题,这些文件放在单独的文件夹中. 文件夹以数字命名,但其中的文件名为 index.XXXX - 其中 XXXX 可以是 .jpg 或 .html 或 .pdf. 我想制作一个“程序",可以将所有“索引"文件重命名为与其所在文件夹相同的名称. 文件夹以 6 位数字命名 - 各不相同. 希望完成此操作后,我想将所有重命名的文件移动到一个新的单个文件 ..
发布时间:2022-01-01 14:19:08 其他开发

如何使用批处理文件更改当前工作目录

我需要一些帮助来编写批处理文件.我有一个存储在变量根中的路径,如下所示: set root=D:\Work\Root 然后我将我的工作目录更改为此根目录,如下所示: cd %root% 当我从 D 驱动器上的任何位置执行此批处理文件时,这已成功完成.但是当我从其他驱动器执行相同的批处理文件时, cd %root% 不起作用. 有没有办法从根变量中获取驱动器号?然后我可以先将当前目录更 ..
发布时间:2022-01-01 14:07:21 其他开发

如何将参数从 Batch (.bat) 传递到 VBScript (.vbs)?

如何将参数从批处理传递到 vbscript?我的批处理脚本在自动执行结束时发送一封电子邮件.为此,它使用/调用我的 vbscript (email.vbs) 发送带有实际日志文件(具有该执行的结果)的电子邮件.所有这些日志文件都存储在特定文件夹中,例如:201207(2012 年 7 月)、201208(2012 年 8 月)等......我想将文件夹名称或其中的一部分(我正在考虑对 2012 部 ..
发布时间:2022-01-01 09:31:43 其他开发

在 Windows 批处理文件中嵌入 VBScript

是否可以在批处理文件中嵌入 VBScript? 我目前有一个 .CMD 文件,它使用 .VBS 文件调用 cscript//NoLogo MyScript.vbs 但我更愿意只分发一个 .CMD 文件. 编辑:有一个类似的问题,其中包含有关如何在根本不生成中间文件的情况下执行此操作的答案:是否可以在不使用临时文件的情况下在批处理文件中嵌入和执行 VBScript? 解决方案 ..
发布时间:2022-01-01 09:29:54 其他开发

将变量从批处理传递到 VBS

嗨,我正在尝试将用户输入变量从 BAT 传递到 VBS 脚本 我确定这可以在 VBS 中完成,但稍后在 BAT 文件中也会使用用户“文件名"输入 如您所见,.bat 部分中的 "FileName" 变量需要传递到文件路径 ("C:\Users\bob\Documents\%FileName%") .蝙蝠 set/p FileName= 输入包含扩展名的文件名,例如测试.xlsx ..
发布时间:2022-01-01 09:25:57 其他开发

vbs中如何传递包含空格的参数

我有一个批处理脚本: test.bat 回显第一个参数是 %1暂停 我想从具有管理员权限的 vbscript 调用,如下所示: test.vbs Set UAC = CreateObject(“Shell.Application")UAC.ShellExecute "test.bat", "argument", "", "runas", 1 这可以正常工作,但我无法将包含空格的 ..
发布时间:2022-01-01 09:25:35 其他开发

将值从 vbscript 传递到批处理

我有两个文件:batch.bat 和 vbscript.vbs..bat 文件包含一个循环,我需要在其中调用 .vbs,向它传递 2 个参数..vbs 文件包含一个带有 2 个参数的函数(我传递给 .vbs 文件的参数).我需要在 .bat 文件中访问我在 .vbs 中的函数返回的值. 有人可以帮我吗? 我不是专家,所以请原谅我糟糕的语法.我正在调用 .bat 文件.文件应该看起来像这样 ..
发布时间:2022-01-01 09:19:13 其他开发

WScript.Shell AppActivate 并非每次都有效

我有一些脚本可以帮助在 CMD 中运行程序.启动序列的第一个脚本在启动时运行.在这个过程中,我正在运行一个 VBScript,我试图用它来专注于 CMD 并使其全屏显示.但是,有时它可以工作,有时却不起作用,我没有改变任何东西,只是一遍又一遍地重新启动计算机.它并不总是关注 cmd 窗口,所以问题应该出在 AppActivate 方法上. 这是在启动时运行的第一个脚本的代码: @echo ..
发布时间:2022-01-01 09:14:05 其他开发

批处理 - 运行循环命令时最小化窗口(不开始最小化)

我想知道是否有办法在运行某个命令后最小化批处理窗口.我已经知道 start/min 和启动窗口最小化的技巧,但是当它运行循环或超时时呢? 让我们说: echo 你好!超时/t 100:命令在超时运行时最小化窗口 现在我正在 bat 文件中调用一个 autoit 脚本以在命令运行时隐藏窗口: WinSetState($application_name, "", @SW_HIDE) 但我 ..
发布时间:2022-01-01 09:12:44 其他开发

批量发声?

我正在批量制作游戏,我想在玩家“战斗"时播放音乐.我设法播放音乐,但一旦玩家完成战斗,我似乎无法停止音乐. @echo off设置“文件=BattleMusic.mp3"( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)echo Sound.URL = "%file%"echo Sound.Controls.playecho do while S ..
发布时间:2022-01-01 09:11:14 其他开发

通过批处理文件自动登录到 Windows 7/Chrome 上的网站

我有一个批处理文件.我有案例选择.如果用户键入 26,它将打开链接 1 chrome.如果用户输入 27,它将在 chrome 中打开链接 2. 但是我还是想不通,如何用用户名和密码自动批量登录网站. 我在谷歌上寻找这样的脚本,但没有找到任何有用的东西.我知道一点 C++,unix,(还有一些 html 和 java 脚本)我不知道是否可以使用这些语言在 windows 机器上完成,但 ..
发布时间:2022-01-01 09:07:42 前端开发

捕获 VBScript 中的任何错误?

我有一个调用 VBScript (.vbs) 程序的批处理文件.调用它后,我的批处理脚本检查 %errorlevel% 以查看 .vbs 程序是否失败.我可以使用 WScript.Quit(1) 在 .vbs 程序中用退出代码表示失败. 但是,我只能明确地做到这一点.如果发生一些意外的运行时错误,.vbs 会退出并显示错误对话框,但是退出代码为零所以我的批处理文件认为它成功了!我该如何改变这 ..
发布时间:2022-01-01 09:06:58 其他开发

appactivate 在多个 Internet Explorer 实例之间

是否可以使用 wshshell.appactivate 在多个 Internet Explorer 窗口之间切换? 我正在尝试编写一个脚本,将处于信息亭模式的 Internet Explorer 的不同实例带到前面.最终目标是让它看起来像是从一个网页转到下一个网页.我尝试使用 wshshell.sendkey,但在弹出的打开网页对话框中看起来并不流畅. 解决方案 我玩了几天.我们可以 ..
发布时间:2022-01-01 09:04:37 其他开发

我可以在 Cmd 中创建一个带有计时器的 'set/p ""=' 命令吗?

我想为 'set/p ""=' 命令创建一个计时器,这样如果您没有在所需的时间空间内输入内容,它就会移动到不同的标签. 例如 echo 你有 3 秒的时间输入 'go'(??如果没有在 3 秒内输入就会失败??)设置/p 输入 =如果 %input%==go go to win失败 是否可以命令程序在“set/p"之前设置一个 3 秒的计时器?不将其与 C# 等其他语言混合使用? ..
发布时间:2021-12-31 15:36:23 其他开发

如何在超时时要求批处理文件用户输入

所以我试图在 set 命令下向我的 if 语句之一添加一个计时器,但我不确定该命令是什么.该脚本将启动并等待 30 分钟,然后重新启动 PC 或等待用户在那时输入或取消它.因此,我设置了“立即重启"和“取消"的两个 if 语句,但现在我需要一个 if 语句,让它从 30 分钟开始倒计时,然后再执行我的重启命令.此外,如果有人知道如何在那里添加一个可视化计时器来显示剩余的时间,那将是一个加号.谢谢各 ..
发布时间:2021-12-31 15:34:45 其他开发