我在Virtual PC 2007中有一台虚拟机.
要从桌面启动它,我在批处理文件中有以下命令:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Run Code Online (Sandbox Code Playgroud)
但是这会在主机上留下dos提示,直到虚拟机关闭,然后退出Virtual PC控制台.那很烦人.
所以我更改了命令以使用START命令,而不是:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Run Code Online (Sandbox Code Playgroud)
但它扼杀了传入Virtual PC的参数.
START /?表示参数确实进入该位置.有没有人用START来启动一个包含多个命令行参数的程序?
我在BAT文件中有这一行:
"Example1Server.exe"
Run Code Online (Sandbox Code Playgroud)
我想在管理员模式下执行此操作.如何修改bat代码以管理员身份运行它?
它是否正确?我需要加上报价吗?
runas /user:Administrator invis.vbs Example1Server.exe
Run Code Online (Sandbox Code Playgroud) 我对Emacs相当新,我一直试图弄清楚如何C-x C-f在启动时更改默认文件夹.例如,当我第一次加载Emacs并点击C-x C-f其默认文件夹时C:\emacs\emacs-21.3\bin,我宁愿它是桌面.我相信有一些方法来定制.emacs文件来做到这一点,但我仍然不确定那是什么.
更新:我发现有三种解决方案可以解决,但我认为解决方案3只适用于Windows.
解决方案1:添加(cd "C:/Users/Name/Desktop")到.emacs文件中
解决方案2:添加(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")到.emacs文件中
解决方案3:右键单击Emacs快捷方式,点击属性并将字段中的开始更改为所需目录.
要使用相对路径创建快捷方式,请将目标设置为以下内容.
%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]
Run Code Online (Sandbox Code Playgroud)
使程序以管理员身份运行也很简单.
Properties > Advanced > Run as administrator
Run Code Online (Sandbox Code Playgroud)
但将两者放在一起并不奏效.当cmd.exe开始为管理员,它失去当前的工作目录,并去%windir%\system32.相对路径从那里开始,这不是预期的.
有没有办法制作一个既相对又以管理员身份运行的快捷方式?
我尝试在谷歌上搜索这个并没有真正学到任何东西,因为搜索结果通常与其他递归主题有关.我想知道的是,如果文件夹在Path中,它是否以递归方式定义(在Windows上)?我想创建一个C:\ StandalonePrograms并将其添加到路径.它将包含一堆编程语言和其他通常来自zip文件的程序.我想知道,如果通过添加程序目录,我可以调用所有程序.例如,如果我有C:\ StandalonePrograms\SomeProgram我可以打开命令提示符类型C:\StandalonePrograms并期望它从C:\ StandalonePrograms\SomeProgram\bin文件夹运行吗?或者我是否需要在路径中明确定义C:\ StandalonePrograms\SomeProgram\bin?如果我不能有任何解决方法来实现我想要的情况?
我试图在这里合并两个问题:1)如何在 Windows 中创建相对快捷方式和 2)如何 在 C# 中创建 Windows 快捷方式
我有以下代码来创建快捷方式(基于我见过的问题),但在分配时它会抛出异常shortcut.TargetPath:“值不在预期范围内”
public void CreateShortcut() {
IWshRuntimeLibrary.WshShell wsh = new IWshRuntimeLibrary.WshShell();
IWshRuntimeLibrary.IWshShortcut shortcut = wsh.CreateShortcut(Path.Combine(outputFolder, "sc.lnk")) as IWshRuntimeLibrary.IWshShortcut;
shortcut.Arguments = "";
shortcut.TargetPath = "%windir%\\system32\\cmd.exe /c start \"\" \"%CD%\\folder\\executable.exe\"";
shortcut.WindowStyle = 1;
shortcut.Description = "executable";
shortcut.WorkingDirectory = "%CD%";
shortcut.IconLocation = "";
shortcut.Save();
}
Run Code Online (Sandbox Code Playgroud)
如何解决此问题并创建相对快捷方式?
注意:我不想编写批处理脚本来执行此操作,因为我的软件很可能会安装在用户无法访问命令行的 PC 上 - 我们的客户通常拥有非常锁定的计算机,并且将几乎可以肯定没有运行批处理文件的正确权限。如果您确实对我如何创建一个“便携式”文件夹(在子文件夹中包含我的 .exe)有任何建议,其中用户只需双击顶级文件夹中的某些内容即可运行 exe,我愿意建议!