問題タブ [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.
c# - どのプログラムがエラーコードを返したかを検出するにはどうすればよいですか?
プログラムで一連のコマンドを実行し、エラーコードを読み取り、これらのコードが成功または失敗を示しているかどうかを検出して、それに応じて対応できるようにしようとしています。
現在、私のコマンドはpsexecを使用しており、psexecはrobocopyを起動します。プログラムが成功した場合、ほとんどのコマンドはエラーコード0を返しますが、robocopyは、操作が成功した場合でも0〜8の範囲の値を返すという点で奇妙であるため、ロジックを追加しています。 robocopyがエラーコードを返すときに注意するエラー検出。それ以外の場合は失敗を示唆します。
問題は、この同じコマンドセットで、PSExecを使用して他のさまざまな実行可能ファイルやバッチファイルを起動しているため、robocopyがこれらのエラーコードを返すのはいつか、またはPSExecであるかどうかを知ることができるエラー検出ソリューションが必要なことです。通常、robocopyのエラーコード5は問題ありませんが、PSExecのエラーコード5は、アクセスが拒否されたことを示しています。
だから私の質問は、どのプログラムがエラーコードを返したかをどうやって知るのですか?私はc#.NET 4.0を使用しており、Processクラスを使用してこれらのプログラムをプログラムで起動しています。プログラム名をpsexecとして設定し、引数にはrobocopyまたは他のプログラムが含まれています。次に、実行して終了を待ち、エラーコードを保存してから、解析を試みます。
皆さんは何を提案しますか?
コードスニペットは次のとおりです。
robocopy - 複数の宛先へのRobocopy
Robocopyを使用して1つのソースから複数の宛先にコピーすることは可能で安全ですか?
つまり、batファイルでは次のようなものです。
副作用はありますか?
ありがとう!
robocopy - Robocopy 非管理者
ソース フォルダーとコピー先フォルダーの両方に対する読み取り/書き込み権限がある場合、管理者以外のユーザーで Robocopy を実行できますか? 副作用/制限はありますか?
私のコマンドは次のとおりです。
ありがとう!
asp.net - Robocopyを使用してサイトを展開する
かなり忙しいサイトに更新をすばやく展開できるようにしたいと思います。小規模なサイトの場合は、古いファイルの上に新しいファイルをFTPで転送します。ただし、これには定期的に更新されるいくつかの大きなdllがあり、サイトをコピーしている間は事実上ダウンしています(さらに、問題が発生した場合に備えてバックアップを作成する手間があります。
私の計画は、TortoiseHgを使用して、FTP経由でサーバー上のステージングコピーと同期することです(ネットドライブなどを使用)。次に、すべてがスムーズに実行されていることを確認できます。それが完了したら、ライブサイトのバックアップを作成する.batファイル(または他の何か)を実行したいと思います(できれば、変更しようとしているファイルのみですが、それは重要ではありません)次に、新しく変更されたファイルをライブサイトにコピーします。
可能であれば、ライブサイト上のそれらのファイルを上書きしないように、コピーに特定のディレクトリ(ユーザーのアップロードなど)を無視させたいですか?
RoboCopyが進むべき道だと聞きましたが、どこから始めればよいのかわかりません。2つのコマンド(1つは初期バックアップ用、もう1つはコピー用)を呼び出す必要がありますか?何か問題が発生した場合にライブサイトを以前の状態に復元する方法はありますか?
このサイトはASP.NETにあり、Windows2003サーバーにコピーされます。
編集:web.configアイテムが変更され、ステージングサーバーの設定(appsettings、接続文字列など)がライブサイトにデプロイされないようにマージする必要がある場合は、少し注意が必要です。それはどのように処理されますか?
backup - 進行状況を除いて、コマンドラインでrobocopyをサイレントにするにはどうすればよいですか?
私はrobocopyを使用してPowerShellスクリプトでバックアップを行っていますが、他のすべての情報ではなく、コピー中の進行状況のパーセンテージのみを表示したいことを除けば、非常に優れています。
他の情報はコマンドウィンドウを乱雑にします。これは、バックアップの全体的な進行状況を簡単に確認できるように、クリーンでシンプルです。
これは可能ですか?
ありがとう、アンドリュー
.net - Robocopy の背後にあるアルゴリズムは何ですか?
Robocopy (堅牢なファイル コピー) がなぜ高速で堅牢なのか知りたいです。Robocopy に使用される API/アルゴリズムを知っている人はいますか? ロボコピーを勉強した人はいますか?
ディレクトリ/ファイルを高速かつエラーなしでコピーするメソッド (.NET/C#) を作成する必要があるため、質問しています。
ありがとう!
windows - ファイルを上書きせずにコピーする
コマンドラインで「すべてのファイルをディレクトリAからディレクトリBにコピーしますが、ファイルがディレクトリBに既に存在する場合は、どのファイルが新しくても上書きしないでください」と言う方法を見つけることができないようです、プロンプトを表示しないでください。」
私はコピー、移動、xcopy、およびrobocopyを行ってきましたが、最も近いのは、robocopyに「AをBにコピーしますが、新しいファイルを古いファイルで上書きしないでください」と指示できることですが、それはうまくいきません. 私はxxcopyを見ましたが、他のSVNユーザーがビルドを行うためにそのツールをインストールする必要があるVisual Studioビルド後のイベントにサードパーティの依存関係を持ちたくないので、それを破棄しました。
Visual Studio 2010 のビルド後のイベントにコマンド ラインを追加して、新しいEFモデル オブジェクトのT4テンプレートから生成されたファイルが、それらが属するプロジェクト フォルダーに配布され、既存のオブジェクトのファイルが再生成されるようにしたいと考えています。編集された可能性のある宛先ファイルを上書きしないでください。
T4 テンプレートが再生成されるため、ソース ファイルは常に新しくなり、「新しい」スイッチを確実に使用することはできないと思います。
可能なアイテムには部分クラスを使用しますが、部分クラスを使用できないアイテムが他にも生成されます (たとえば、デフォルトの EditorTemplate または DisplayTemplate *.ascx ファイルの生成)。
同様の問題を解決した人はいますか?
batch-file - Robocopy、xCopy、またはその他のソリューション?
宛先フォルダーとそのサブディレクトリ内のすべてのファイルを単一のソースフォルダー内のファイルで更新する方法が必要です。
ソース:ファイルA、ファイルB、ファイルC
宛先:ファイルA、宛先->サブフォルダー:ファイルB
destフォルダー内のファイルAとファイルBを更新する必要があります。また、ファイルCはdest内のどこにも存在しないため、無視する必要があります。
これはxcopyまたはrobocopyで可能ですか、それともその仕事をする別のツールがありますか?私はプレイビットを持っていましたが、それを理解することはできません。
前もって感謝します。
robocopy - 現在のフォルダーの内容をロボコピーでコピー
この xcopy コマンドを Robocopy にどのように変換しますか。
コマンドが実行される現在のフォルダーは動的に変化することに注意してください (したがって、ソース フォルダーは事前に不明です)。
ありがとう。
windows - Robocopy (または xcopy) はファイルから読み取りますか?
そのため、すべて単一のルート ディレクトリから派生したディレクトリを含む Excel シートがいくつかあります。とにかく、robocopy (または同様のプログラム) に Excel シートを入力として読み取らせ、選択したファイルのみをコピーさせることはできますか?
スプレッドシートの形式は次のとおりです。
これらのファイルを同じ構造の別のファイルシステムにコピーしたいと思います (たとえば、イメージの元になっている場合は、C:\Apps\Test\Site\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMGコピーする必要がありますZ:\Apps\FileSystem\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG
これは可能ですか?
ありがとう
混乱を解消するために編集