我有一個dos批處理文件。DOS echo%variable%「Echo is ON」
mycommand.exe>c:\temp
find /B Serv c:\temp>c:\temp2
set /p var1=<c:\temp2
SET var2=%var1:~-7%
echo %var2%
這只是DOS,而不是windows環境。
問題是,批處理文件的輸出是: 「Echo is ON」。無法回顯VAR2變量。
mycommand.exe是一個簡單的應用程序。不重要。
> type c:\temp"
VERSION 45.2
TAG1 NUMBER is 1234567
Serv NUMBER is 9654754
> type c:\temp2
c:temp Serv NUMBER is 9654754
我該怎麼辦,如果我想回顯VAR2變量? 我不能使用「setlocal enabledelayedexpansion」,因爲setlocal「Command或filename not recognized」。
編輯:我想要什麼? 我想ECHO mycommand.exe輸出第三行最後7個字符。就這樣。
DOS'set'命令不支持'/ p'。它也不支持替換它只是'set variable = value' – Stephan
DOS是否有FIND上的/ B,現在我想到了嗎? – Joe
'find'在DOS和Cmd中都沒有'/ B'。 (你想'findstr',它有'/ b',但它在DOS中不可用) – Stephan