1

フォルダー全体とその内容を外付けハード ドライブに移動するバッチ ファイルを作成し、日付を含むフォルダーを作成しています。

現時点では、フォルダー全体を試す前にテストファイルのみに取り組んでいます。

ここに私が持っているものがあります:

net stop MSSQLSERVER
Set FDate=%Date:~-10,10%
Set Fdate=%FDate:/=-%
MOVE C:\ShaiyaServer\ H:\Daryl\Server Backups\%FDate%\
PAUSE

%FDate%は正しいフォーマットが含まれていることを知っています..しかし、私のエラーは次のとおりです。

C:\Windows\system32>net stop MSSQLSERVER
The SQL Server (MSSQLSERVER) service is not started.

More help is available by typing NET HELPMSG 3521.

C:\Windows\system32>Set FDate=05/02/2013

C:\Windows\system32>Set Fdate=05-02-2013

C:\Windows\system32>MOVE C:\ShaiyaServer\ H:\Daryl\Server Backups\05-02-2013\
The syntax of the command is incorrect.

C:\Windows\system32>PAUSE
Press any key to continue . . .

私の構文エラーは何ですか? そして、これは管理者権限で実行されています

そして、MSSQLSERVER サービスが開始されていないことを認識しています。これは、最初の実行以降、再度開始していないためです。

ところで.. C:\ShaiyaServer の私のフォルダ ツリーはここにあります: http://pastebin.com/G0Sse0uA

これは質問に投稿するには長すぎます。しかし、基本的に、サブフォルダーがあり、各サブフォルダーにデータが取り込まれます

4

1 に答える 1

1

あなたはこれに間違った方法で取り組んでいます。私はあなたのファイルツリーを調べました。そして、1つのディレクトリにたくさんのファイルがあります..したがって、これをバッチで実行すると時間がかかります。

net stop MSSQLSERVER
Set FDate=%Date:~-10,10%
Set Fdate=%FDate:/=-%
xcopy /s /e c:\ShaiyaServer\*.* H:\Daryl\Server Backups\%FDate%\
net start MSSQLSERVER
PAUSE

これにより、各ファイルが個別に元のフォルダーに移動されます

ごめん。私のオリジナルは複雑すぎました。私の編集を参照してください..また、進行状況をログに記録することを検討することもできます

リクエストによる更新

このスクリプトは、ファイルを宛先にコピーするだけで、元のファイルから実際に移動および削除するのではありません

于 2013-02-05T01:41:40.367 に答える