我想创建一个快捷方式,使用与快捷方式位于同一目录中的 HTML 文件来启动 chrome。我还需要它使用以下参数来启动 chrome--new-window --disable-web-security --user-data-dir="c:/chromedev"
目前,我的快捷方式的“目标”行如下所示:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ./specViewer.html --new-window --disable-web-security --user-data-dir="c:/chromedev"
启动这个给了我ERR_NAME_NOT_RESOLVED
错误
我也尝试过这个:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" specViewer.html --new-window --disable-web-security --user-data-dir="c:/chromedev"
没有那么幸运,因为它会尝试在互联网上搜索我的文件。
关于使用命令行参数在 Chrome 中正确启动本地文件的解决方案,有什么想法吗?
答案1
就目前而言,原帖者的回答是正确的。但是,您可以获取相对于当前目录的 Windows 快捷方式来启动。
虽然你可以使用Windows 环境变量快捷方式中,有几个易失性的快捷方式不能使用(如%CD%
)。
正如 OP 所建议的,使用批处理文件是绕过此限制的绝佳方法:
@echo off
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
您还可以创建New Shortcut
具有以下属性的:
Target: "%WINDIR%\system32\cmd.exe" /c start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Start in:
Change Icon: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
批判的:确保Start in
是空的;这将在当前目录中启动命令提示符。
注意我们如何启动命令提示符,它可以使用动态变量,例如%CD%
。并且您可能希望将快捷方式上的图标更改为看起来像 Google Chrome 或您正在启动的任何程序。
有关外围设备的详细信息,请参见以下问题:
答案2
我可以通过使用文件.bat
并将其用作其内容来解决我的问题
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%cd%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
注意:在该命令前面加上前缀会START
破坏它。