![エラー: 0b bat/cmd を開くときに「パラメータが正しくありません」](https://rvso.com/image/632750/%E3%82%A8%E3%83%A9%E3%83%BC%3A%200b%20bat%2Fcmd%20%E3%82%92%E9%96%8B%E3%81%8F%E3%81%A8%E3%81%8D%E3%81%AB%E3%80%8C%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%8D.png)
短いバッチ スクリプトを作成する必要がある場合に、おそらく煩わしい問題が発生します (ただし、スクリプトの問題ではありません)。
デスクトップを右クリックして、新しいテキスト ファイルを作成したいです。名前を変更し、拡張子を .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