問題タブ [copy-item]
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.
exception - PowerShell: Copy-Item が DriveNotFoundException をスローする
私のスクリプトは、次の例外で私を悩ませ続けます
これが私のスクリプトの外観です。ドライブ F: に ISO イメージをマウントしています。「start-slepp -s 5」コマンドを追加して、イメージがマウントされたことを確認できるようにしました。
それで、ここで何がうまくいかないのですか?うまくいくこともあれば、うまくいかないこともあります...
powershell - 奇妙な Copy-Item PowerShell の動作
私はまだ PowerShell (vbscript から来ている) の初心者であり、あまりにも深刻なことをしてからしばらく経っています。
シナリオは次のとおりです。
私たちが使用しているシステムでは、ディレクトリ内に 30 分ごとにフォルダーが作成され、それらのサブフォルダー内に画像ファイルを作成できます (サブフォルダー内では異なる名前ですが、サブフォルダー全体で同じ規則であるため、SubFolderA には picture1.jpg、picture2 が含まれる場合があります。 jpg、picture3.jpg ですが、他のサブフォルダーも同様です。
ツリー全体を監視する必要があり、JPG ファイルが作成されるたびにコピーし、日付/時刻/秒に基づいて名前を変更し、「フラット」フォルダーに配置します。
以下のコードでは、動作は最初のフォルダーで期待どおりに機能します (また、複数のファイルを生成でき、それらすべてをコピーします)。ただし、ファイルが次のフォルダーに表示されると、コピーを実行していると表示されますが、その後ハングします。 . スクリプトからのエラーやフィードバックはありません。
スクリプトは「このコピーを実行しています」で停止しますが、他に何も起こりません。スクリプトを再起動すると、2 番目のフォルダーに変更が表示されるまで正常に機能します。それは、最初の変更が発生した任意のフォルダーであり、その後は失敗したように見える任意のフォルダーです。
イベントの動作を処理する際に何か間違ったことをしているように感じますが、それを理解するのに十分なほど理解していません。変更が 1 つのフォルダーのみで発生した場合、コード自体は正常に機能するようです。
ディレクトリ ツリーは次のようになります。
また、ソースはネットワーク共有であり、宛先は最初はローカルですが、将来的にはネットワーク共有になる可能性があることにも言及する必要があります。私のテストでは、ソースと宛先の両方がネットワーク共有 (同じサーバー上) であり、スクリプトは別のマシンで実行されます。
各フォルダー内には多くのファイルがありますが、私は JPG にのみ関心があります。
私がこれまでに持っているコード:
作成時の文字列は少し乱雑ですが、機能的であると思います (ただし、改善が見られてうれしいです!)
事前に感謝します、私はこれを解決したいと思っています:)
乾杯、マット
powershell - PowerShell を使用して変更時にファイルをコピーする
を使用しFileSystemWatcher
てファイルの変更を通知し、そのファイルのコピーを作成しています。
したがって、C:\Orders\orders.xml
が変更された場合は、 をC:\Orders\backup-20131125121004
作成する必要があります。ただし、これは機能せず、エラーも発生しません。通知は機能しますが、コピーは機能しません。
variables - 結果セット (例: listofcomputers.txt) を取得し、結果セットのすべての項目に対して copy-item コマンドを実行します
みなさんこんにちは: これは私がやろうとしていることです.... 結果セット(例: listoffailedcomputers.txt)を取得し、結果セット内のすべての項目に対してコピー コマンドを実行します。ロジックは、 failedlistofcomputers.txt内のすべてのコンピューターでコピー コマンドを実行して、最終的に、そのフォルダーがそのリストのすべてのコンピューターにローカルにコピーされるようにすることです。これらすべてのコンピューターでリモート コンソールを使用してこれを行うことができますが、効率的ではありません。ありがとうございました。
これが私がこれまでに書いたコードです........
そして、これは私が得ているエラーです......
ステートメントで $failedcomputer 変数と copy-item コマンドの間のパイプを削除すると、予期しないトークン エラーが発生します。
powershell - Powershell 3.0: COPY-ITEM フィルターまたはインクルード オプションが機能しない
Powershell 3.0 を使用している場合、-Filter または -Include パラメーターは誰にとっても機能しますか? 次のコマンドの両方を試しました。
と
実際には、-Filter オプションの場合、c:\TEMP2 に空の「一時」フォルダーが作成されます。次のコマンドが機能することを知っています。
しかし、誰かが以前にこの問題に遭遇したことがあるかどうか疑問に思っていますか?
powershell - Get-ChildItem と Copy-Item の説明
なぜ
~と同じように振る舞わない
?
同じであるべきだと思いますが、どういうわけかそうではありません。なんで?