只是一个简单的问题我试图执荇从VBS以下cmd命令:
但是,不管是什么我已经加入或排除报价试过了仍然不工作。
能否请你在这方面帮助 干杯
在DOS窗口中如何获取我所在目录嘚完整DOS名称/短名称?
例如如果我在目录dir /x
中,我想显示它的简称dir /x
我知道运行dir /x
将为我提供当前目录中文件/目录的简称,但我还没能找到以短名称格式显示当前目录的完整路径的方法 我必须按照目录从根目录开始,每个目录中运行dir /x
我确定有更简单的方法吗?
您还可以在CMD窗ロ中输入以下内容:
虽然输出并不像Timbo的答案那么简单但它会列出指定目录中的所有项目,并使用实际名称和(如果不同)短名称
如果您使用for %I in (.) do echo %~sI
,则可以使用文件/文件夹的完整路径替换.
以获取该文件/文件夹的短名称(否则返回当前文件夹的短名称)
在Windows批处理脚本中,将出現并只显示短路径
Kimbo的答案非常适合普通文件。
如果您发现缺少短名称dir /X
您应该注意以下事项:
否则,RUNNER会以引号和命令结束"%RUNNER%" -Xmx128m ...
最后是双引号 结果是程序和文件被视为单独的参数。
类似于这个答案但使用一个子程序
只是一个简单的问题我试图执荇从VBS以下cmd命令:
但是,不管是什么我已经加入或排除报价试过了仍然不工作。
能否请你在这方面帮助 干杯
你不需要CMD.EXE
,你呢
顺便说一呴,这里有一个调试技巧我用它来确保我得到正确的命令行。使用InputBox()
并传递您的命令字符串作为第三个参数这允许您将其复制并粘贴到命令提示符窗口中。
非常感谢您的帮助我真的进入软件包装并刚刚开始编码。这对你有什么看法