2017-09-04 139 views
0

我正在處理基於批處理的程序,我實際上無法繞過這個: 我想用變量測試和讀取文件。這是排在我的腦海裏,但它不工作:在批處理文件中使用變量讀取文件

set /p target=Input: 
if exist %target% (
    more %target%.txt 
) else (
    echo File does not exist! 
) 
+2

'不work'並不能說明你的問題是什麼,可以請你展開...... – Compo

+0

你不應該使用相同的文件名以'是否存在...'和'更多...'? – Stephan

回答

0

你可以這樣做:

@echo off 
set /p src=Enter file name: 

IF exist %src% (
    more "%src%" 
    ) ELSE (echo File does not exists) 

結果是:

Z:\>test.bat 
Enter file name:src.txt 
aaa 
bbb 
ccc 

Z:\> 

Z:\>test.bat 
Enter file name:wrong.txt 
File does not exists 

Z:\> 

用bat文件test.bat和測試文件src.txt包含克以下文字:

aaa 
bbb 
ccc 
+0

謝謝!我真的沒有想過把這些...... A.K.A「%src%」 –

相關問題