問題タブ [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.

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

powershell - Powershell: Copy-Item -Recurse -Force がすべてのサブファイルをコピーしていない

高レベルのフォレンジック用に、より大きなスクリプトに焼き付けられた 1 つのライナーがあります。これは単純な copy-item コマンドであり、dest フォルダーとその内容をサーバーに書き込みます。コードはうまく機能しますが、スイッチを使用しても次のようになります。

拡張子が .dat のファイルは返されません。私が達成しようとしていることはお察しのとおり、分析には .dat ファイルが必要です。これを特権アカウントから実行しています。私の唯一の考えは、それは読み取り/書き込みの競合であり、ホストファイルが現在それを使用していた(または他のsysファイル)ということでした。不足しているスイッチは何ですか? コピーしないファイルの「モード」は -a--- です。非表示ではなく、コピーしていません。他の提案では、xCopy/robocopy を使用するように言われています。可能であれば、別の依存関係を呼び出したくありません。スクリプトの大部分ですでに powershell を使用しています。前もって感謝します、これは私の脳を少しくすぐっています...

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

powershell - Powershell 配列から配列への項目のコピー

DateTime形式のフォルダを Weekday という名前のフォルダにコピーしたいと考えています。フォルダー D:\TEST\2015-06-23T2300+0000 を D:\TEST\Thursday にコピーする必要があります。

ここに私が今持っているコードがありますが、機能していません。私は何かが欠けています。

どんな助けでも大歓迎です。

0 投票する
0 に答える
222 参照

loops - 後で参照できるようにオブジェクトのファイル名を変数と比較する

私は PowerShell に慣れていませんが、学習曲線を押し進めようと決心しており、追加の支援が必要です。

Compare-Object を使用して、サブディレクトリ間でファイルを比較しています。これは機能し、すべての相違点のリストを返します。

違い (ファイル名) を配列/変数 (?) に入力し、ファイル名を参照してファイルを指定された場所にコピーする必要があります。

それはおそらく非常に単純であり、私のアプローチはやり過ぎかもしれませんが、どんな意見でも大歓迎です。

ありがとう!

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

powershell - ディレクトリ構造を維持しながら、各フォルダーとサブフォルダーから最新のファイルのみをコピーするにはどうすればよいですか?

アカウント名→年→ファイルという構造のディレクトリで作業しています。

年と名前によるファイルの各グループ内には、通常、ファイル名に含まれる 1 つ以上のファイルが"*Data Rec*"あります。ファイルのグループごとに、その名前の最新のファイルのみを取得したいと思います。現在、動作する以下のコードがありますが、少なくとも 1 つのファイルを含む 2012、2013、および 2014 のフォルダーがあるにもかかわらず、1 つのファイルしか返されません"*Data Rec*"。また、ディレクトリ構造は保持されません。ファイルを宛先にドロップするだけです。ファイルは 2014 フォルダーからのものであるため、目的地にファイルを含む 2014 フォルダーを含めたいと思います"*Data Rec*"

"*Analysis*"最終的には、選択したフォルダーにファイルが含まれていない場合でも、最新のファイルを検索できるようにしたいと考えてい"*Data Rec*"ます。

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

windows - cp -n に相当する Powershell、つまり上書きせずにファイルをコピーする

ドライブ間で大量のファイルを頻繁にコピーする必要があり、プロセスが頻繁に開始および停止されます。posixシェルでは、既存のファイルを上書きしないために使用できますが、powershellcp -nには同等の「上書きしない」スイッチがないようです。copy-item

つまり、プロセスを停止して開始する必要がある場合は、使用する必要があります

test-path問題なく動作しますが、コピーするファイルが 100 万個ある場合、時々起こることですが、毎回実行しなければならないオーバーヘッドが発生すると思います。

編集:ところでrobocopy.exe d:\thedir e:\thedir /XN /XO /S、試してみましたが、すでに存在するファイルをスキャンするのに永遠にかかりました。上記のスクリプトを使用していて、大きなセッションの途中である場合、新しいファイルのコピーを開始する前に数秒の一時停止があります。robocopy を使用すると、コピーを開始する前に、既にコピーされたファイルを実行するのに何分も費やしていました。

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

powershell - Powershell: Copy-Item ワイルドカードのコピー先パス

更新されたショートカットをワイルドカード パスにコピーしようとしています。ローカル マシンのテスト シナリオでコードを実行すると、コードが機能します。

ただし、本番ターゲット パスに対して実行しても機能しません。

ワイルドカードを削除して実際のパスを使用しても機能します。

U:\Users フォルダーには 1181 個のフォルダー (1181 ユーザーごとに 1 つ) が含まれているため、それも問題になるかどうかはわかりません??

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

powershell - 共有パスに「$」記号が含まれている場合に、powershell を使用してあるサーバーから別のサーバーにファイルをコピーする方法

手元に 3 台のリモート サーバーがあります。サーバーX、サーバーY、サーバーZとしましょう。ローカルマシンからpowershellスクリプトを実行して、リモートサーバーXにログインしています。このサーバーXは、他の2つのサーバーにアクセスできるベースサーバーです。このサーバー X をベース サーバーとして使用し、サーバー Y からサーバー Z にファイルをコピーしたいのですが、アクセス許可のためにローカル マシンを介してコピーすることはできません。そのため、3 つのサーバーすべてにアクセスできる管理者資格情報を使用してサーバー X にログインしました。ログイン後、サーバー Y の共有パスからサーバー Z の共有パスにファイルをコピーするための copy-item コマンドについて言及しています。

これは、この Web サイトの多くの質問と同様の質問です。デバッグ中は完了と表示されますが、結果が得られません。そこで、copy-itemコマンドと共有フォルダーのソースパスと宛先パスのみを含むサーバーXで、このpowershellスクリプトを直接実行してみました。デバッグ中に、ユーザーに権限がないか、パスが見つからないというエラーが表示されます。同じ資格情報を使用して手動で共有パスからファイルをコピーして貼り付けようとすると、機能します。しかし、powershell スクリプトを使用することで、現在は機能しています。私はその理由を知っています。これは、共有パスの記号「$」が原因です。だから私はこれに対する解決策が必要です。ソース パスと宛先パスで「$」記号を使用できません。これに代わるものはありますか?そのシンボルを削除してファイルをコピーしようとすると、「

ここに私のコードがあります:

資格情報を使用してサーバー X にログインし、サーバー Y からサーバー Z にファイルをコピーする

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

powershell - Powershell コピーアイテムの問題

私は非常に奇妙な問題を抱えており、髪を引っ張っています。

2 つの PowerShell スクリプトがあります。メインと子としましょう。子スクリプトはメインフォルダー内のフォルダーにあります:

Main スクリプトは、場所を変更できる場所から実行されます。だから私は最初にスクリプトの場所を取得します

私はコピーを含むいくつかのタスクを実行します

この時点までのすべてが素晴らしいです。次に、子スクリプトを呼び出します

スクリプトが実行され、他のタスクが実行されていることがわかります。しかし、子フォルダーにコピーする必要があるファイルがいくつかあります。しかし、コピーは child_Script では機能しません。私も入れます

そして私は見るCopying C:\test\copythis.txt to C:\temp

チャイルドスクリプトのコードはこれです

メイン スクリプトで同じファイルをコピーしようとすると、すべてが機能します。子スクリプトでコピー項目が機能しないのはなぜですか? また、すべてがシステム アカウントで実行されていることにも言及する必要があります。したがって、許可の問題はありません。

どんな助けでも大歓迎です。乾杯、

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

directory-structure - コピーアイテムのパワーシェルの問題

これは非常にばかげた質問かもしれませんが、copy-item コマンドを実行すると、メイン フォルダーのみがコピーされ、その中のコンテンツは除外されます。たとえば、私は持っています

\server1\parent\child <<---このフォルダーにはアイテムがネストされていますが、copy-item はフォルダーのみを移動し、その中のアイテムは移動しません。私は次の2を試しました:

ただし、最初の行はフォルダーのみを移動し、2 行目はフォルダーとアイテムを移動しますが、アイテムはフォルダー内で移動しません。フォルダー構造をコピー元と同じに保ちたいと思っていました。ここを含むいくつかの場所を見ましたが、何かが欠けているに違いありません。

どんな助けでも素晴らしいでしょう!