2013-12-18 136 views
0

這裏是情況。我需要「鍵入」.sj文件內容,然後將其保存爲.js文件。這與重命名不同,因爲編碼是不同的。對於批處理文件語法我很新,但熟悉其他編程語言。這是我曾嘗試過的:批處理文件命令在循環中拋出錯誤

call for %%i in (.\*.js) do type %%i > %%i.js 

但是,這給了我「%%我是意外的,在這個時候」的錯誤。

如果您需要我提供更多見解,我會很樂意。

背景:嘗試在.sj文件上使用JSDoc3,但編碼不兼容。使用編碼器也不起作用。所做的工作是將內容複製並粘貼到UTF8編碼的新文件中。但正如我所說的,像UTFCast這樣的程序不起作用。

+0

你從這樣做命令行或批處理文件? –

回答

2

兩個百分號之間沒有任何內容(在一個批處理文件中)被視爲一個命令(而不是批處理文件)中的單個百分號。

此外,CALL命令使用戶能夠從另一個批處理文件中執行批處理文件。

所以從CMD您只需要運行,下面..

for %i in (.\*.js) do type %i > %i.js 
如果您想了解更多

...

for command

call command

+0

刪除呼叫的竅門。謝謝! –