iT邦幫忙

0

請問bat檔高手,如何將txt中的文字導入成為變數?還有xcopy拷貝中文的方法?

嗯..請問一下對bat檔很有研究的高手們~
我想要登入abc後,使用%username% >123.txt 這時123.txt會有abc的文字在裡面..
然後使用者登入edf後,我想用bat的語法把123.txt中的abc抓出來,當作%a%然後進行動作~
請問有沒有辦法呢?

另外請問xcopy拷貝中文檔名的方法...感恩~~!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
26
Pankt
iT邦研究生 1 級 ‧ 2009-08-19 16:08:25
最佳解答

一、應該無法用 Batch File 完成,Bat檔無法將Txt裡的資料(變數)轉換成參數1%,並傳遞給第二支Batch file。只能直接輸入參數 如執行Defx.bat,輸入Defx %UserName"
建議寫支小程式處理。
二、Xcopy 支持中文檔名拷貝,大大可能是碰到目錄中含有空白的名稱,而沒成功,只要將完整的Path前後用雙引號 " 固定住就行了。

12
huangsb
iT邦好手 1 級 ‧ 2009-08-20 10:38:13

請使用下面的方式來完成你要的工作:

<pre class="c" name="code">
for /F "usebackq" %i in (`type 123.txt`) do command %i
8
tombo
iT邦高手 1 級 ‧ 2009-08-20 14:21:33

使用 for 指令就行
你可以在命令提示字元底下輸入
for /?
就可以看到說明

6
goest101
iT邦新手 5 級 ‧ 2009-08-20 19:03:58

回答的不好請見諒!!!
可以在BAT中,
另開一個SHELL!
COMMAND DEBUG 123.TXT < 組合語言程式碼.TXT

組合語言程式碼.TXT
A123.TXT的結束位址+1
寫下你需要的程式碼!
G123.TXT的結束位址+1
Q(返回上一個SHELL)

希望對你有幫助...

我要發表回答

立即登入回答