問題タブ [robocopy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3423 参照

ssis - Robocopy、複数行実行プロセス SSIS タスク、または SSIS へのバッチ ファイルの結果の出力

SSIS パッケージ内のある場所から別の場所にファイルをロボコピーする必要があります。フォルダーは別のドメインにあるため、robocopy.exe コマンドを実行する前に、別のアカウントを偽装する必要があります。「net use」コマンドを実行して必要なユーザー アカウントを偽装し、その後すぐに robocopy コマンドを実行できることがわかりました。プロセス実行コマンドでこれを直接実行する方法が見つからないため、プロセス実行タスクを使用して、これら 2 つのコマンドを別々の行として含むバッチ ファイルを実行します。このアプローチの欠点は、プロセスの実行コマンドの結果を読み取れないことです。したがって、これは私に3つの質問を導きます:

  1. 単一のプロセス実行タスクで複数行のコマンドを実行する方法はありますか?
  2. 1 行で別のアカウントになりすましている間に robocopy.exe を実行する方法はありますか?
  3. バッチ ファイルの結果を SSIS の変数または SSIS データベース ログに書き戻す方法はありますか?

上記の 3 つの質問のいずれかに肯定的な答えがあれば、robocopy コマンドの結果に基づいて、ジョブの成功または失敗のルールを追加する方法を考え出すことができるかもしれません。

0 投票する
1 に答える
5088 参照

python - Robocopy エラー コード 6 「ハンドルが無効です」

サブプロセスを使用して robocopy を呼び出し、リモート ホストからログ ファイルを同期する Python スクリプトを作成しました。

そのようです:

ここで、source_path はリモート ホスト上のパスで、local_path はローカル ホスト上のパスです (両方の UNC パス)。コードは通常、デーモン プロセスで実行され、数時間ごとに開始されます。このコードをコマンド プロンプトで直接実行することもできます。デーモン プロセスで実行しているときに、Robocopy からエラーが発生することがあるようです。

エラー コード 6:「ハンドルが無効です」

しかし、コマンドプロンプトでこれを実行すると、エラーは発生しません。Web 検索で見つけたものから、これは、転送中のファイルで既に開いているファイル ハンドルに関連している可能性があります。このエラーとそれを回避する方法に関する詳細情報はありますか?

0 投票する
3 に答える
2175 参照

svn - robocopy コマンド

robocopy の /MIR コマンドを使用してソース ファイルを MKS サンドボックスから SVN 作業コピーにコピーしてから、svn リポジトリにコミットしています。ソース管理ツールを MKS から Subversion に変更する過程にあるため、このプロセスが必要です。

問題は 1) robocopy \mir コマンドを使用できません。これは、robocopy /MIR コマンドが、ソース ディレクトリになくなった宛先ディレクトリのファイル/フォルダーを消去するためです。SVN 作業コピーからすべての .svn ディレクトリを削除します。ワードの後、svn チェックアウト以外のコマンドを実行できません。2) MKS_path でいくつかのファイルとフォルダーを再帰的にフィルター処理する必要があります。/XF と /XD を使用しましたが、それらのファイルとフォルダーを最上位からフィルター処理しています。

ファイルとフォルダーを再帰的に除外して、mks ソース コードを SVN パスにコピーする方法を教えてください。

0 投票する
1 に答える
741 参照

c#-3.0 - コピーが完了するまで xcopy は一時停止しますか?

このような C# コンソール アプリの場合、xcopy と robocopy のどちらを使用するのがよいでしょうか? また、コピーが完了するまで xcopy は一時停止しますか?

0 投票する
1 に答える
5810 参照

cruisecontrol.net - Windows2003用のRobocopyは/DSTオプションをサポートしていません

Windows 2003用の最新のrobocopyをダウンロードできるかどうかは誰にもわかりません。最新バージョンには、BST(British Summer Time)によって変更されたタイムスタンプを無視する/DSTオプションがあります。+ 1 / -1時間になると、サーバーのビルドと同期を行うたびに、すべてが変更されたと見なされるため、数分ではなく数時間かかります。

Vista / Win7に自動的に含まれていることに気付きましたが、ダウンロードしたリソースツールキットにはWin Server 2003用の新しいバージョンのrobocopyが含まれていません。ダウンロードする場所があれば、Windows Server 2003でも機能しますか?

ありがとう。

0 投票する
2 に答える
14093 参照

vbscript - Robocopy-ファイルの変更日を比較しますか?

基本的に2セットのフォルダーとそのコンテンツ(サブフォルダーを含む)をミラーリングするこのスクリプトを作成しようとしていますが、既存のファイルよりも新しいファイルのみをコピーします。vbscriptを記述してこれを実行しようとしましたが、各サブフォルダーを手動でスキャンしてから、その内容をスキャンする必要があることがわかりました。そして、そのサブフォルダのコンテンツなども同様です。

だから私は誰かがこれがRobocopyでできるかどうか知っているのだろうか?

0 投票する
2 に答える
1236 参照

vbscript - Vbscript - 複数のフォルダー セットをミラーリングするスクリプトの作成

わかりました、これは私の問題です。基本的に Microsoft Word テンプレートをサーバー パスから各コンピューターのローカル パスにコピーするログオン スクリプトを実行しています。これは、グループ メンバーシップのチェックを使用して行われます。

以前は、優れた robocopy の /MIR スイッチを使用していました。ただし、ユーザーが複数のグループのメンバーである場合、/MIR スイッチは、2 番目のグループのコンテンツをミラーリングしているため、最初のグループからコンテンツを削除します。つまり、両方のコンテンツを持つことはできません。

これは、/MIR スイッチを使用せずにコンテンツをコピーすることで「解決」されます。しかし、サーバー上にテンプレートを配置するという全体的な考え方は、ユーザーがスクリプトを通じて受け取るコンテンツを制御できるようにするためです。そのため、サーバー パスからファイルまたはフォルダーを削除すると、ローカル コンピューターにレプリケートされません。/MIR スイッチを使用しなくなったため。コンプレンデ?

それで、私は何をしますか?基本的にフォルダーとファイルをチェックし、それに応じて削除する小さなスクリプトを作成しましたが、これは実際には /MIR スイッチと同じ機能になりました。この問題を解決するにはどうすればよいですか?

編集:実際に必要なのは、ローカル テンプレート フォルダーをスキャンしてファイルとフォルダーを探し、ソース テンプレート フォルダーのいずれかに同じ構造が存在するかどうかを確認するルーチンであることがわかりました。

サーバー テンプレート フォルダーは次のように設定されます。

そして、コピーを行うスクリプトは次のような構造です (疑似):

など /E スイッチを使用して、サブフォルダーもコピーするようにします。また、/XO スイッチは、ローカル パスにあるファイルとフォルダーよりも新しいファイルとフォルダーのみをコピーします。ただし、サーバー テンプレート パスに存在しないファイルまたはフォルダーがローカル パスに含まれているかどうかは考慮されません。

したがって、コピーが完了したら、c:\templates\workgroup のファイルまたはフォルダーが実際にいずれかのソースに存在するかどうかを確認したいと思います。そうでない場合は、ローカル パスから削除します。おそらくこれらのメンバーチェックで組み合わせることができるものはありますか?

0 投票する
2 に答える
3239 参照

sql - データベース バックアップ ロボコピー

robocopy を使用してトランザクション ログのバックアップを別のサーバーにコピーする 15 分ごとに実行されるジョブがあります。このジョブは失敗しています USER は、ホーム フォルダと宛先フォルダの両方に対する完全なアクセス権を持っています。

ジョブ SQL:

robocopy "e:\Backup\SQL02$PROD" "\SERVER\DRIVE$\prod\sql\backup\" /MIR /E /Z /NS /NFL /NDL /NJH /NP /R:10 /W:30 の場合%errorlevel% LSS 8 set errorlevel=0

エラーログ:

日付 22/06/2010 09:05:00 ログ ジョブ履歴 (本番バックアップを app040 に同期)

ステップ ID 1 サーバー NDAHHSQL02\PRODUCTION ジョブ名 Sync Production backup to app040 ステップ名 robocopy production Duration 00:00:00 Sql Severity 0 Sql Message ID 0 Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

メッセージ ユーザーとして実行されました: DOMAIN\USER. 2010/06/22 09:05:00

ERROR 5 (0x00000005) 宛先 \\SERVER\DRIVE$\prod\sql\backup\ のファイル システム タイプを取得中 アクセスが拒否されました。

2010/06/22 09:05:00 ERROR 5 (0x00000005) 作成先ディレクトリ \\SERVER\DRIVE$\prod\sql\backup\ アクセスが拒否されました。プロセス終了コード 16。ステップは失敗しました。

0 投票する
2 に答える
2330 参照

file - Robocopy フィルターが機能していませんか?

こんにちは、robocopy を使用して、自分のコンピューターからネットワーク経由で別のコンピューターに 1 つのファイルをコピーしようとしています。コピーしようとしているファイルの名前は setup.exe で、そのファイルが置かれているディレクトリには "setup" というディレクトリもあります。実行可能ファイルのみをコピーしたいので、ファイル名のリストの最後にある robocopy コマンドにフィルターを適用してみました。ただし、フィルターにもかかわらず、実行可能ファイルとディレクトリの両方をコピーすることになります。どうやら robocopy はファイル拡張子を無視しますか???

私の robocopy コマンドの形式は次のとおりです。

robocopy c:\users\ben\desktop /E /Z \\BensRemote\c$\temp setup.exe

したがって、最後のフィルターは、セットアップ ディレクトリもコピーされないようにする必要がありますが、そうではありません。私は何を間違っていますか?/E引数ですか???

0 投票する
3 に答える
7378 参照

cmd - SQL Server を使用した Robocopy ファイル転送バックアップ

robocopy を実行して、SQL サーバーからバックアップ ドライブにファイルをコピーするジョブがあります。

このジョブは CmdExec タイプのジョブを実行して、robocopy を実行するバッチ ファイルを呼び出します。私の問題は、ファイルは正常にコピーされますが、エラーレポートが登録されないことです。ソースファイルを偽のドライブに変更してテストしました。それでもジョブの成功が報告されます。robocopy のみが表示され、ツールを実行すると成功が報告されるように絞り込みました。たとえば、バッチ ファイルに「robocopy」と入力するだけでも、成功が報告されます。

これは、正当なエラーが発生したときにエラーを発生させるために実行しているコードです。

robocopy "C:\backup\" "D:\backup" SET /A errlev="%ERRORLEVEL & 24%" EXIT /B %errlev%

何かご意見は?