cmd命令仅在第三次之后有效

时间:2016-02-03 10:37:25

标签: windows cmd

我有一个CMD命令,它只在第三次执行后才能工作。我想打开一个命令,它给了我一条路径,之后我想转换路径,最后我想显示文件的输入。

这是我的命令:

@echo off & for /f %A in ('getFilePath') do set string="C:%A" & set newstring=%string:/=\% & type %newstring% & @echo on

2 个答案:

答案 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

的内容