問題タブ [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.
powershell - ファイル名に作成日を追加してフォルダーを再帰し、ファイルの名前を変更する
私はpowershellの初心者ですが、仕事中のプロジェクトに必要なものをいくつか見つけました。テスト場所に関連するフォルダにテスト結果ファイル (PDF、XLS、TXT など) があります。ほとんどのフォルダーには、ファイルを含むサブフォルダーがあります。上司は、ファイル名の末尾にテストの日付を追加する必要があることを義務付けています (test_results.pdf -> test_results - 2014-05-06.pdf)。
私のコードは作成日を取得して追加しますが、ソースフォルダー内のフォルダーでのみ機能し、フォルダーの作成日も追加します。すべてのファイルが正しい場所に配置されるのであれば、フォルダー名の日付は気にしません。ソース サブフォルダー内のファイルは新しいサブフォルダーに書き込まれますが、作成日は追加されません。
どんな助けでも大歓迎です。これが私のコードです:
ありがとう、
トム
powershell - 260 文字以上のパスに XML を保存するにはどうすればよいですか?
これが私の状況です。260 文字以上を含むパスにある XML があります。このパスのフォルダーの 1 つは常にランダムで、別のフォルダーはバージョンに基づいているため、異なる場合もあります。
XML をロードし、変更を加えて保存しようとしています。これまでのところ、その場でそれを行うことができなかったので、それを C:\Windows\Temp にコピーし、そこで変更を加えてから、手動テストで機能した場所にコピーしようとしています。
私の主な問題は、ファイルパスに260以上の文字が含まれているため、Copy-Itemが正しく機能せず、パスに変数を使用する必要があるため、Robocopyを機能させる方法を理解できなかったことです.ランダムなフォルダ。
XML の変更が機能し、Temp へのコピーが機能します。私が抱えている問題は、それを 260 文字以上のパスにコピーすることです。
参考までに、私はPowershellを初めて使用します。これが私がこれまでに思いついたものです:
これが私が試した Robocopy コードです。ハックジョブであることはわかっていますが、オンラインで見たものをいくつか模倣しようとしました。
私は robocopy でいくつかの異なることを試しましたが、これは私がまだ保存していたものです。私はPowershellで関数を作成して使用することについて勉強していないので、これは猿の試みでした。
powershell-2.0 - Powershell 2.0 のコピー項目を除外すると、除外するファイルが除外されない
すべてのファイルとサブフォルダーをあるフォルダーから別のフォルダーにコピーしたいのですが、powershell スクリプトを使用して、「get-help copy-item」を使用してみました。コピー。だから私は次のスクリプトを使用しています
しかし、$OutDir を指しているフォルダーを見ると、.txt ファイルを含むすべてのファイルがコピーされていることがわかります。また、Powershell ISE を使用してデバッグしているときに、$TestFiles オブジェクトに .txt ファイルがないことがわかります。
私が Copy-Item を使用している方法に何か問題があるかどうか教えてください。または、powershell を使用してサブフォルダーとファイルの両方をコピーする他の方法があるかどうかを提案できますか?
ありがとうございました
powershell - PowerShell : ディレクトリからアイテム固有のファイルをコピーする
ディレクトリにファイルがあります: Fa.txt
、、、、。Fb.txt
Fc.txt
Fd.txt
Fd.lck
Fa.txt
一意のファイルをコピーFb.txt
しFc.txt
て、別のディレクトリにコピーしたい
これが私のコマンドです:
次のエラーが表示されます。
Copy-Item : 存在しないため、パス C:\temp\@{Name=Fa} が見つかりません。
もちろん、 extension が欠落していることがわかります.txt
。でやってみましたc:\temp\$_.txt
。次のエラー Copy-Item が表示されます。
存在しないため、パスが見つかり
C:\temp\@{Name=Fc}.txt
ません。
ご協力いただきありがとうございます。
powershell - Powershell コピー アイテム キャッシング
以下のコードを使用すると、Powershell がサーバー間で最新のファイルをコピーしないという問題が発生しています。
コードは、プレフィックス "SQL Backup" を持つ最新の .bak ファイルを見つけ、これをローカルに転送する必要があります。
このプロセスは 1 か月以上機能していましたが、転送時間が突然 5 分から 3 秒に短縮され、同じファイルが転送されたとき、サーバーにもプロセスにも変更はありませんでした。
どうもありがとう
powershell - Copy-Item はコンピュータ名ではなく IP アドレスに対して機能します
次のコードは、IP アドレス 10.10.10.10 を使用する場合、remote_computer にファイルをコピーします。
Z、psdrive を使用する場合、このスクリプトはファイルをコピーしません。
直し方?
powershell - Powershell Copy-Item - ファイルがコピー先に存在する場合のみ除外
以下は、私のpowershellスクリプトの正確なシナリオです。
宛先フォルダーに存在しない場合、このコードで .config および .csproj ファイルをコピーする必要があります。現在のスクリプトは、それらが存在するかどうかに関係なく、それらを単に除外します。目的は、スクリプトで .config ファイルと .csproj ファイルを上書きしないようにすることですが、宛先に存在しない場合はコピーする必要があります。
スクリプトでどのような修正が必要かについて何か考えはありますか?
これに関するヘルプは大歓迎です。
ありがとう