エラー: 0b bat/cmd を開くときに「パラメータが正しくありません」

エラー: 0b bat/cmd を開くときに「パラメータが正しくありません」

短いバッチ スクリプトを作成する必要がある場合に、おそらく煩わしい問題が発生します (ただし、スクリプトの問題ではありません)。

デスクトップを右クリックして、新しいテキスト ファイルを作成したいです。名前を変更し、拡張子を .bat (または .cmd) にします。この時点で、ファイルを右クリックして [編集] をクリックすることも、[印刷] をクリックすることも、[開く] をクリックすることもできなくなり、よくあるエラーが 1 つ発生します。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新しい文字列値を作成しました。 その結果、作成されるすべての .txt ファイルには自動的に 1 つのスペースが含まれるようになり、サイズは 0b ではなくなり、ファイル名を .bat、.cmd、または .reg に変更すると編集できるようになります。ただし、まだ実際の解決策ではありません。実際の解決策を探しています。どなたかご存知でしたら、教えてください。Data

関連情報