私は15,000ファイルのWindows共有上のディレクトリを持っています。私がしたいのは、500のファイルを新しいディレクトリに移動することです。コマンドラインからファイルを移動する
これをコマンドラインから実行する方法はありますか?
私は15,000ファイルのWindows共有上のディレクトリを持っています。私がしたいのは、500のファイルを新しいディレクトリに移動することです。コマンドラインからファイルを移動する
これをコマンドラインから実行する方法はありますか?
必要なコードがあります。 .batファイルとして保存して実行します。
echo off
SETLOCAL EnableDelayedExpansion
set movedFiles=0
for /R c:\sourceFolder\ %%G in (*) do (
echo moving... "%%G"
move /Y "%%G" c:\destinationFolder\
set /a movedFiles+="1"
if !movedFiles! EQU 500 GOTO endOfCopy rem if you moved 500 files
)
:endOfCopy
echo Done, %movedFiles% files Where copied successfully
pause
ENDLOCAL
確かに、適切なコマンドはmoveと呼ばれます。構文は次のようになります。あなたのようなものを書くと
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
:
move Z:\directory\*.* c:\newdirectory
しかし、問題は、スーパーユーザーのためのより適切です。
どのようにコピーするファイル数を制御しますか? – Villumanati
@Villumanati私はあなたの質問を正しく理解していないようです。どの500ファイルを移動したいのか知っていますか、または500に制限したいだけですか? – ipavlic
この質問は 'MOVE'コマンドをサポートしていないWindows 7のタグが付けられています。 – cyroxx
moveコマンドには「最初の500ファイルを移動する」というオプションはありません。このようなことをしたい場合は、何らかのスクリプト言語が必要です。 Batchは、Windowsコマンドラインのネイティブスクリプト言語ですが、面倒です。 Powershellはマイクロソフトの最新のスクリプト言語ですが、かなり強力です。
応答ありがとう – Villumanati