我有一个CMD命令,它只在第三次执行后才能工作。我想打开一个命令,它给了我一条路径,之后我想转换路径,最后我想显示文件的输入。
这是我的命令:
@echo off & for /f %A in ('getFilePath') do set string="C:%A" & set newstring=%string:/=\% & type %newstring% & @echo on
答案 0 :(得分:0)
最后我找到了一个解决方案,我相信这不是最好的方法,但它对我有用。
@echo off & for /f %A in ('getFilePath') do ( set script=%A & call type C:%script:/=\\%) & @ECHO ON
答案 1 :(得分:0)
@echo off & for /f %A in ('getFilePath') do set string="C:%A" & set newstring=%string:/=\% & type %newstring% & @echo on
需要delayed expansion(如果没有延迟扩展,your answer也行不通),但令人惊讶的是type "c:/path/file.ext"
有效(type c:/path/file.ext
没有),所以你可以做:
@echo off & @for /f %A in ('getFilePath') do @type "C:%A" & @echo on
(假设getFilePath
为您提供类似/path/file.ext
)