Windows 7の代替データストリームでバッチファイルを実行するにはどうすればよいですか?


5

通常、代替データストリームとして実行可能ファイルを作成した後、たとえば:

type exec_this.bat > C:\blank.txt:exe.bat

単純に言うことができます

start C:\blank.txt:exe.bat

実行可能ファイルを実行します。Windows 7では、「アクセスが拒否されました」というメッセージが表示されるだけです。または「ファイル$ WHATEVER_THE_FILE_ISが見つかりません。」

このバッチファイルを実行するにはどうすればよいですか?


これは悪い考えのようです。あなたのユースケースは何ですか?
uSlackr

回答:


5

Windows 7 は、ADSから何でも実行する機能を静かに削除しました。ただし、DOSコマンドラインには他のオプションがあります。バッチファイルの場合、行ごとに実行できます。

for /f "usebackq delims=φ" %i in (blank.txt:exe.bat) do %i

(これは実際にはバッチファイルを独自のプロセスに実行するのではなく、ファイルから各行を読み取り、実行するだけです。φシンボルは代替コード番号2541で入力されます。コードで使用しないでください。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.