2014-08-30 195 views
0

我想製作一個批處理文件,它將寫入其他文件。
這是我的文件:批處理文件不寫入文本文件中的變量

@echo off 
set x=100 
echo %x% >> output.txt 

這樣做是創建一個名爲「output.txt的」的文本文件。
在這個文件中它將顯示「100」

這不是我想要的,我希望文件包含字面上的「%x%」。

我試圖做到這一點的原因是因爲我想批處理文件來創建其他複雜的批處理文件。
我可以使用複製或移動來移動另一個包含我想要的文件,但我需要這是一個單一的文件。

我真的很感謝一些幫助,但可以理解的確很難理解。

感謝傑森

+0

我強烈建議您將此問題的標題更改爲「如何在批處理文件中寫入百分號」之類的內容。目前的標題是無稽之談。 – Aacini 2014-09-02 04:19:18

+0

[忽略批處理文件百分號]可能的重複(https://stackoverflow.com/questions/1907057/ignore-percent-sign-in-batch-file) – 2017-11-18 06:02:35

回答

2

裏面一個批處理文件,雙擊你百分號:

@echo off 
set x=100 
echo %%x%% >> output.txt 
+0

非常感謝,我一直在努力做到這一點適合年齡 – 2014-08-30 20:02:59

+0

不客氣。如果此答案解決了您的問題,則可以單擊旁邊的複選標記將您的問題標記爲已回答。 – indiv 2014-08-30 20:06:01

0

只需設置X創建文件後:

@echo off 
echo %x% >> output.txt 
set x=100 

這應該工作,因爲你不't 需要在程序早期設置x(至少在那些情況下你不需要)。

+0

這可能直接在命令行工作,但不能在批處理文件中工作。 – Stephan 2017-11-18 10:23:54

+0

它在批處理文件中爲我工作... – ZaneStudios 2017-11-27 21:29:26

+0

我不相信你。如果未定義'%x%',則批處理文件執行'echo >> output.txt',將'Echo off.'寫入文件。 – Stephan 2017-11-28 09:30:45

相關問題