動的に作成された *.BAT ファイルがたくさんあります。これらの BAT ファイルは、サーバーにフォルダーを作成するために使用されます。MKDIR \NetworkShare\abc\123 のように、各 BAT ファイルに 1 行だけ
この「abc\123」文字列はデータベースからのものです。
しばらくの間、オンデマンドで数千のサブフォルダーを作成しても問題ありませんが、今日、文字列に「単一引用符を閉じる」( dos プロンプトから入力する場合はAlt+ ) を持つ特別なサブフォルダーの作成を停止しました。0146
調査を行ったところ、この「閉じる単一引用符」は拡張 ASCII 文字であることがわかりました。ANSI BAT ファイルに正しく保存できません (別のものになってしまいます)。UNICODE と UTF-8 の BAT ファイルを試しましたが、うまくいきません。
唯一の近い解決策は、コード 146 であることを確認するためにバイナリ エディターを試したことですが、コード 146 では「一重引用符を閉じる」( Alt+ 0146) ではなく Æ (ALT-146) が返されます。
DOSプロンプトで特殊文字を手動で入力できることはわかっています(キーボードAlt+を使用します。ただし、この「単一引用符を閉じる」( + )をBATファイル)に適切に保存して、動的に実行できるようにする方法はありますか?Alt0146
ホスト システムは Windows Server 2003 US-English です。