cmdウィンドウでプログラムを検索して実行する必要があります。7.次のコードを試しました。WHERE内の属性を持つプログラムを実行するには
START WHERE /R C:\ Program.exe /uninstall
dir /s /b Program.exe /uninstall
演算子を使用してプログラムを開始する別の(簡単な/より良い)方法がありますか?
cmdウィンドウでプログラムを検索して実行する必要があります。7.次のコードを試しました。WHERE内の属性を持つプログラムを実行するには
START WHERE /R C:\ Program.exe /uninstall
dir /s /b Program.exe /uninstall
演算子を使用してプログラムを開始する別の(簡単な/より良い)方法がありますか?
where
はファイルを検索しますが、実行しません。 start where
は、新しいcmd
インスタンスにはwhere
を開始するだけで何もしないので、where
に関連し、where
で検索されるファイルには、start
が関係しません。
dir
はディレクトリの内容をリストしますが、何も実行しません。実際にdir /S /B C:\Program.exe
を使用して、をPogram.exe
に検索する必要があります。 dir /S /B Program.exe
は現在の作業ディレクトリで(再帰的に)Program.exe
を検索することに注意してください。
/uninstall
スイッチは、指定したとおり、where
またはdir
コマンドラインの一部と見なされます。次の2つのフェーズにタスクを分割する必要が
:再帰的にC:\
でファイルProgram.exe
を検索
Program.exe
を実行して、オプション/uninstall
を使用します。ここでそれはwhere
を使用して仕事ができる方法です:
for /F "delims=" %%E in ('where /R "C:\" "Program.exe"') do (
"%%E" /uninstall
)
はdir
を使用しての方法(/A:-D
オプションがProgram.exe
呼ばディレクトリを返さないために追加されている)であります
for /F "delims=" %%E in ('dir /S /B /A:-D "C:\Program.exe"') do (
"%%E" /uninstall
)
と呼ばれるファイルがさらにある場合をC:\
に設定すると、すべてが実行されます。
に言及する価値があるかもしれません: 'where'は'%path% 'の中のフォルダでしか見ないので、かなり高速です。 'dir'はフォルダーツリー全体(' dir/s/bc:\ program.exe'でドライブ全体)を検索します。これは '%path%'の外側でも結果を取得しますが、大きく、完全なドライブ... – Stephan
@Stephan、OPは 'where'の'/R'オプションを使用していたので、 'dir'と' where'はこの状況で同等です... – aschipfl
ありがとうございました。 C:\ program.exeがC:¥?を完全に検索する方法を明確にしたいのですが?私はC:\ windowsでprogram.exeのために検索したいのですか?C:\ Windows \ program.exe? – grayfoxmy
なぜ機能するのですか? –
プログラムは異なるPCの異なるディレクトリにインストールされます。アンインストールを検索して開始する必要があります。これまでのところ、ファイルを見つけ出して起動することができました。それは私が通常C:\ location \ program.exe/uninstallで入力した "/ uninstall"を無視してプログラムを削除します。 – grayfoxmy
申し訳ありませんが、私は検索機能がプログラムを実行していないことを認識していませんでした。私の悪い。検索でプログラムを実行する方法はありますか? – grayfoxmy