開啟 0b bat/cmd 時發生錯誤:“參數不正確”

開啟 0b bat/cmd 時發生錯誤:“參數不正確”

當需要建立短批次腳本時,遇到一些更可能令人煩惱的問題(儘管這不是腳本問題)。

我想右鍵單擊桌面並建立新的文字檔案。重新命名它並將其擴展名為.bat(或.cmd)。從那時起,我無法再右鍵單擊該文件並單擊“編輯”,也無法再單擊“打印”,也無法再單擊“打開”,並出現一個常見錯誤:The parameter is incorrect.

我可以透過啟動記事本並透過記事本手動開啟檔案來編輯檔案。我notepad myscript.bat也可以毫無問題地運行如果我將編輯該文件並在其中放入任何內容(基本上使其不是 0b 文件大小),那麼我可以從資源管理器編輯該文件(右鍵單擊>編輯)

似乎文件如何創建並不重要。嘗試過:

  • 從資源管理器建立文件(如上所述)
  • 透過啟動記事本並將其另存為(空).bat 檔案來建立文件
  • 建立文件由type nul > myscript.bat
  • 建立檔案copy myfile.txt myscript.bat(檔案為空 - 0b 大小)

基本上無論文件是如何建立的,只要它是空的(大小為0b),就無法直接從資源管理器開啟/編輯/列印

我正在執行 Windows Server 2012 R2,但在 Windows Server 2008 上也遇到了相同的行為。

如上所述。這並不是什麼大問題,但有點煩人。

有人遇過這樣的行為嗎?任何幫助表示讚賞

編輯:
.reg 檔案也有相同的行為

編輯:
我找到了解決這個惱人問題的方法。在登錄路徑中,HKEY_CLASSES_ROOT\.txt\ShellNew我建立了Data(空格)命名的新字串值作為該字串的資料。
因此,創建的每個 .txt 檔案將自動包含單個空格,因此大小將不再是 0b,並且檔案一旦重命名為 .bat、.cmd 或 .reg 就可以編輯。
儘管仍然不是真正的解決方案。仍在尋找真正的解決方案。如果有人知道請告訴我

相關內容