我安装了一个名为 Redcar 的 ruby gem,它是从命令行启动的。当它运行时,它会窃取 shell 直到它终止,所以我必须创建一个新的 shell 窗口来继续执行命令行工作。我使用的 shell 是来自 MySysGit 的 GITbash shell。
我发现了一个 Redcar.bat 文件,我想它是为了将 Redcar 作为快捷方式启动,但我不希望在启动 BAT 文件时打开额外的命令提示符窗口。
如何在没有看到提示的情况下只运行 BAT?
例如,可以将 .txt 文件与写字板相关联,方法是打开 txt 文件的“属性”对话框,按“打开方式...”旁边的“更改”按钮,然后选择写字板。如果我对 VBScript 文件(而不是写字板)执行相同操作,也就是说,如果我将 .txt 文件与 VBscript 关联并尝试打开关联文件(txt 文件),Windows 会显示一个弹出窗口:
This app can't run on your PC ...
Run Code Online (Sandbox Code Playgroud)
完整的引用和屏幕截图与该线程中的完全相同
我怀疑这个错误消息可能是由于Windows 8的某种安全功能造成的,以防止用户被欺骗运行错误的脚本,但是vbs脚本是我自己在同一台机器上创建的,我想知道是否有办法说“这是我写的。你可以相信这个剧本。” 到 Windows。如果我直接运行脚本(通过双击或点击它),或者将 txt 文件拖放到脚本中,则脚本运行良好。
我在 .bat 文件中有这个(Windows 7):
taskkill /F /IM CouchPotato.exe
TIMEOUT /T 5
CouchPotato.exe
exit
Run Code Online (Sandbox Code Playgroud)
(沙发土豆往往会崩溃很多。)
命令提示符保持打开状态,直到进程结束。
有没有办法在进程执行后关闭它?
我在 .bat 快捷方式之后尝试了 /silent,但不起作用..