0

どのドライブとディレクトリにあるかを検出するバッチファイルを作成する必要があります。ファイルを正常に実行すると、すでに正しいディレクトリ/ドライブにあります。ただし、管理者として実行すると、system32 で起動します。バッチの送信元のディレクトリまたはドライブに移動するコマンドはありますか?

4

2 に答える 2

4

あなたが使用することができます

Pushd "%~dp0"

これにより、現在のディレクトリがバッチ ファイルのパスに変更されます。
引数を引用すると、「C:\Documents & Settings」のようなパス名の特殊文字に対して安全になります。

于 2012-06-13T05:53:18.777 に答える
0

回避策は、パスの前に使用\して絶対パスを指定することです。

したがって、ファイルを実行する必要がありc:\temp\xyz.exe、ディレクトリc:\winodws\system32にいる場合cd \temp\xyz.exeでも、実行するとファイルは正しく実行されます。

于 2012-06-13T05:30:29.400 に答える