iT邦幫忙

0

Bat莫名錯誤求救(已解決)

舜~ 2021-10-06 16:48:251526 瀏覽
  • 分享至 

  • xImage

問一下會寫bat批次檔的前輩們

不知道我哪邊寫錯了,
每個獨立抓出來都能執行,
但合起來還沒進入迴圈就掛了,
最前面就掛得莫名其妙,
後續全部都卡住...
有前輩可以為我指點迷津嗎?

@echo off

:: 切換為UTF-8
chcp 65001
:: 延遲變數展開, 這樣就可在回圈內取得變數的即時內容(取值改用 !var! )
setlocal EnableDelayedExpansion
set mydate=%date:~3,10%
set mydate=%mydate:/=% 

echo 準備進入迴圈
FOR /F %%i IN (badpasswd.txt) DO (
	echo 已進入迴圈: %%i

	echo 設定myTime
	set myTime=%time%
	set myTime=%myTime::=%
	
	echo 設定logfile
	set logfile=%mydate%_%myTime%_%%i.txt
	set logfile=%logfile:^==% 
	
	echo 顯示設定結果
	echo TestFileName: %logfile%
	echo TestFileName: !logfile!

	pause
    
    ::(後續忽略)
	
)

執行結果

Active code page: 65001
準備進入迴圈
The syntax of the command is incorrect.
看更多先前的討論...收起先前的討論...
nwm310 iT邦新手 3 級 ‧ 2021-10-07 08:43:05 檢舉
改成 rem (後續忽略)
舜~ iT邦高手 1 級 ‧ 2021-10-07 09:09:32 檢舉
!!!!! 就這樣???
改了就正常了!!
阿不對,`::`這不是跟rem一樣都是註解嗎? 怎麼結果差這麼多?
:應該還是屬於標記的用途
只是::因為無效字元的關係才剛好被拿來當作備註
哪天允許了就一堆要改了
然後應該是
::(後續忽略)
)
這段導致出問題
後面不能接括號

上面是根據這篇文章評估的原因
不過是根據N大的解決方法找資料找到的範例
https://blog.csdn.net/whorus1/article/details/19608463
舜~ iT邦高手 1 級 ‧ 2021-10-08 09:17:06 檢舉
原來如此,感謝解惑
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答