2016-06-07 27 views
0

不管我的代碼是什麼,即使我的批處理文件語法不正確,即使是絕對正確的,即使沒有什麼可在屏幕上顯示的批處理文件時執行時只顯示代碼。批不會執行,但只是重新打印其內容

我讀到了類似的問題,但MSDOS prints the whole batch file on screen instead of executing,因爲這是在MS-DOS我希望我的問題可能比不同的解決方案。

例如,

@echo off 
set abcd=4 

即使它的批處理文件將只顯示相同的線路,因爲它是。 請幫忙。

+0

你是如何執行你的批處理文件的?從命令行?雙擊?你用什麼命令來啓動它? –

+0

我嘗試了兩種方法。還是一樣的結果。從命令行以及雙擊。 – Rishav

回答

1

如果可能,請嘗試使用「」重置「cmd。 U可以嘗試複製別人的「cmd.exe」,並將其替換爲使用其他可引導操作系統的Windows,因爲Windows不允許這樣做。

這裏使用我的cmd.exehttps://drive.google.com/open?id=0B6ghonMKBfUSLVpRV0U5bG5pQTQ 萬一你需要知道我正在使用Windows 10 64位。

+0

這樣做風險不大嗎?雖然提供你自己的cmd.exe的讚許 – Rishav

+0

我不能確定,但​​在另一種情況下,你需要格式化你的電腦。 (我個人建議你嘗試一下,雖然不能保證) – 2016-06-14 18:46:55

+0

好吧,我願意承擔風險,因爲你的答案是唯一的希望。 – Rishav

0

要確定您的問題是否真的有換行符被你的文本編輯器轉換(如你提到建議後),請執行以下測試:

  • 打開命令行窗口
  • 類型的以下命令:拷貝CON test.bat的
  • 光標將自己重新定位在命令提示,這是正常
  • 鍵入以下3個命令,每個隨後的回車鍵:

Echo Off 
Set abcd=4 
Echo abcd 
  • CTRL-Z同時(它會顯示在屏幕上作爲^Z
  • 應狀態A confimation消息:1文件(多個)複製。

現在鍵入測試運行該批處理文件。如果它運行正常,這意味着你確實在處理線路終端問題。使用不同的文本編輯器(不要使用記事本!!!),理想情況下你可以選擇顯示行結束字符(我個人使用NotePad ++,它適用於這些類型的東西,但有很多其他的東西)。

+0

感謝您的幫助,但仍然是同樣的事情。該批打開並重新打印。而且我絕對是我不處理線路終端問題。 – Rishav

0

也許有一個與你的環境變量有問題。檢查以下內容:

  1. 按WIN + R和運行的 「%SystemRoot%\ SYSTEM32 \ SystemPropertiesAdvanced.exe」
  2. 點擊 「環境變量」
  3. 變量在底部列出的系統。選擇變量 「路徑」,然後單擊 「編輯...」
  4. 檢查列表中是否包含 「C:\ Windows \ System32下」 或 「%SYSTEMROOT%\ SYSTEM32」。如果不是,請添加其中之一。之後您可能必須重新啓動計算機。