(将问题从 StackOverflow 移到这里)
我对windows不太熟悉,请帮忙解答以下问题。
Windows 程序是“xxx.exe”。运行它时,我们可以执行“xxx -options”而不是“xxx.exe -options”。对于所有 Windows 命令,“xxx”和“xxx.exe”都有效吗?如果是这样,我可以跨平台执行“xxx -options”,因为 linux 和 mac 有“xxx”而不是“xxx.exe”。
如果我使用绝对路径运行命令,并且路径包含空格,我理解在 Windows 中路径需要用引号引起来。对吗?
谢谢!
答案1
您说得对。Windows 知道扩展名是什么。因此,在执行应用程序时.exe
无需键入。因此和是相同的。因此您可以毫无问题地使用。正如 DavidPostill 指出的那样,某些程序使用或作为切换选项,它是特定于程序的,而不是通用的。.exe
xxx.exe
xxx
xxx -options
/
-
第二个问题的答案有点难。在某些情况下,"
如果路径中有空格,则需要双引号 ( )。在其他情况下,则不需要。这取决于您使用的 Windows 版本。我相信自 Windows Vista 以来,Windows 可以毫无问题地识别文件资源管理器和其他 Windows 应用程序中的空格。因此,c:\example folder\xxx -option
在现代系统上运行是可行的。总会有例外。最后,如果它不起作用,请用双引号括住路径,它就会一直起作用。