現在、私が見た前のプロセスの古いスクリプトを使って作業しています。自動的にフォルダを作成し、フラッシュドライブの内容をC:ドライブにコピーします。.batスクリプトでドライブレターを動的に変更する方法
ます。xcopy「E:\ディレクトリ」「C:以下は、私はと心配スクリプトの一部である\ディレクトリ」/ S/yが
これは、私は現在、私が必要とする、今それを持っているようにスクリプトです新しいデバイスに接続するたびに最初のディレクトリエントリを変更するには、スクリプトに表示されるドライブレターが時々ローカルデバイス上のものと異なる場合があります。たとえば、UBSドライブはラップトップではD:ですが、大部分のデスクトップではE:複数の周辺機器を持つデバイスの場合は別の文字になります。 "... \ディレクトリ" "C
XCOPY:\ディレクトリ"/S/Y
.batファイルが戻ってくるので、これは機能しません
は、以前のスクリプトは次のように見えましたそのディレクトリをUBSドライブ上に置くことができません。 .batファイルを手動でハードに変更すると、すべてのディレクトリがコピーされ、後続のスクリプトはうまく動作します。私の質問は、ダイナミックUSBドライブ文字を認識し、各デバイスのスクリプトを変更することなくコピーできるようにxcopyスクリプトを設定する方法に関するアイデアですか?
ありがとうございます!
ちょっと待ってください!バッチファイルはどこに保存されていますか?それはUSBドライブに保存され、そこからダブルクリックで実行されるのですか、それともローカルのハードディスクドライブに保存されていますか?バッチファイルがUSBドライブに保存されてダブルクリックでそこから実行される場合は、バックスラッシュで始まるパスが__rootに相対的であるため、 'xcopy" \ directory "" c:\ directory "/ s/y' '%〜d0'が最初の引数のドライブ(文字+コロン)を参照しているため、現在のドライブ__か' xcopy "%〜d0 \ directory" "c:\ directory"/s/y'を使用してください。または、 '%〜dp0'を使用してください。 - ' '\' 'で終わるバッチファイルのドライブとパス。 – Mofi