回覆列表
-
1 # 奮鬥0112
-
2 # 用戶2930016512184
謝邀。ECHO並不是任何控制符都打不出來。有些控制符在命令行下一敲會立即生效,但如果是在編輯器裡寫好,到BAT或CMD裡運行的時候是可以>>進文件的。第一步可以設計一個小工具,用匯編寫的COM文件,裡面不要用到任何ECHO打不了的控制符,而它唯一的功能就是給每個打不出的控制符生成一個一字節的文件,比如13.bin裡面只有一個迴車符。然後用copy /b就可以把這些控制符和那些能直接用ECHO生成的片段拼接在一起,成為目標EXE了。
-
3 # 用戶9530184935290
是cmd.exe被改名或文件被修改損壞了還有cmd.exe文件被刪除了都會造成擴展為bat文件打不開.老提示什麼找不到你要運行的.bat文件路局出錯要你在開始裡蒐索文件什麼的.解決很簡單去其他機子或備份系統上重新複製cmd.exe文件到c:\windows\system32\裡就可以了
解決方法/步驟
1,首先,我們通過MSDOS來逐一運行處理中的文件,此時發現可以正常生成結果。
2,接下來我們將以下幾條命令同時輸入到批處理文件中,且以“管理員身份運行”批處理文件。會發現其結果並沒有產生。
3,針對此類問題,我們可以在批處理文件的最後添加一條暫停指定“pause”,讓批處理運行完後暫停在命令提示符界面。
4,當我們再次以管理員身份運行批處理文件後,將暫停在MSDOS界面,且相應的錯誤問題提示信息可以查看了。
5,根據錯誤提示信息,我們可以得知,是由於批處理文件的編碼格式設置不當,造成中文路徑無法正常識別。
6,對此,用“記事本”打開批處理文件,點擊“文件”-“另存為”,將批處理保存為“ANSI標準”編碼格式。
7,最後再次運行批處理文件,發現想要的結果得到了,至此完美解決。