問題タブ [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 に答える
862 参照

powershell - Power Shell コマンドレットの Copy-Item と Start-Bitstransfer の違い

誰かがPower Shellの「Copy-Item」コマンドレットと「Start-Bitstransfer」コマンドレットの違いを説明してもらえますか? これらのコマンドレットの 1 つを使用して、ファイルをリモート共有からローカル コンピューターにコピーします。どちらも資格情報パラメーターを使用して実行できるようになりました。主な違いは何か知りたかっただけです。

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

powershell - Powershell: 配列と gci の使用

事前に助けてくれてありがとう。私はpowershellを初めて使用するので、初心者の質問で申し訳ありません。

問題: ファイル名を含む csv を配列にインポートします。配列は、ファイル名である数字 (つまり、95325866256) で構成されます。私の目的は、アレイの ID を使用して、リモート システムからすべてのファイルをコピーすることです。これが私が試したものです:

しかし、gci に実際の配列値 (ファイル名) を与えるポイントがありません。

手伝ってくれてありがとう!

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

powershell - Copy-Item Failing Given Paths 形式はサポートされていません

これは私をバナナに駆り立てています。何かばかげたことを見逃していると思いますが、約 10 種類のフォーマットを試しましたが、何も機能しません。

これは私が実行しているコードです:

これはエラーメッセージです:

Google 検索でこれに関する 100 万件の質問があることは知っていますが、私は彼らがしていることをやっているようです。フォーマットについて何か考えはありますか?

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

powershell - エラー "copy-item : The operation completed successfully" が機能しましたか?

PowerShell で次の手順を実行しようとしていますが、エラーが発生します。ファイルがコピーされているので、Force と ErrorAction SilentlyContinue を使用して回避したいと思います。しかし、なぜこれが起こっているのですか?Force フラグに関係なく、ターゲットの場所に存在するファイルに関係なく発生します。

すべての場所が UNC パスであることに注意してください。おそらく違いを生むいくつかの余分な部品を追加しました(?)。

エラーメッセージ:

要求された完全なエラー メッセージ () :

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

powershell - Copy-Item がリモート PowerShell で機能せず、ネットワーク共有からリモート サーバーのローカル ドライブにファイルをコピーできない

New-Item は問題なくディレクトリを作成します。

Copy-Item はエラーにはなりませんが、ファイルをコピーしません

この同じ Copy-Item コマンドをリモート サーバーで直接実行すると、機能します。

}

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

powershell - 宛先の特定のフォルダーを除外しながら、ファイルを宛先のサブフォルダーにコピーする PowerShell

だから私はこれで一日中踊っていましたが、時代を超越したフレーズ「猫の皮をむく方法は複数あります」が頭に浮かび続けているので、コミュニティに参加することにしました.

シナリオ:

ソース フォルダ「C:\Updates」には、さまざまな拡張子のファイルが 100 個含まれています。すべてを「C:\Prod\」のサブフォルダーのみにコピーする必要があります。これにより、検出される可能性のある重複が上書きされます。

警告:

  1. 「C:\Prod」内のサブフォルダー名 (宛先)は非常に動的で、頻繁に変更されます。

  2. 命名規則を使用して、元のファイルをコピーするときに (元のバージョンを保持するために) コピー先のどのサブフォルダーを除外する必要があるかを判断します。説明を簡単にするために、"!stop" で始まるフォルダー名はコピー プロセスから除外する必要があるとします。(!stop* ワイルドカードが考慮される場合)

ですから、運が良ければ、PS でこれに取り組むために、私よりも優れた人々の意見を求めています。今日は Copy-Item と xcopy をいじってみたので、他のユーザーの意見を聞くのが楽しみです。

ありがとう!

-クリス

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

powershell - copy-itemコマンドを使用するときにPowershellが特定のサブフォルダーを除外しない

私はPSで少し新しいダムです。私はここに記録されたすべての質問を非常によく調べ、自分のレベルでうまくいくように最善を尽くしましたが、残念ながら私が望むようにはうまくいきませんでした.

一部を除外して、フォルダー構造全体をコピーしようとしています。たとえば、c:\Program Files\myTest 全体を宛先 C:\Program Files\TargetTest にコピーしたい (以下のフォルダーを除く) c:\Program Files\myTest\_Backup および c:\Program Files\myTest\Processor\Reports

上記のコードを実行すると、すべてがコピーされ、_Backup のみが除外されますが、Reports フォルダー/ファイルはコピーされますが、これはコピーしたくありません。

誰かがこれを調べて、私が間違っていることを指摘してください。

どうもありがとうございました

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

powershell - 複数のチェックを使用したドメイン コンピューターへの PowerShell 一括コピー

ドメインに参加しているすべてのコンピューターにライセンス ファイルをコピーしようとしていますが、PowerShell しか使用できません。GPO または (GPO) スケジュールされたタスクでさえ、Server 2003 環境内ではまだ実行できないように見えるため、実行できません。これに関するアプリケーションは既にインストールされており、ライセンス ファイルのみを上書きする必要があります。

私は達成したいと思っています: - オンラインかどうかを確認し、そうでない場合はスキップします - 32b フォルダーの場所を確認し、存在する場合はコピーし、そうでない場合はスキップします - 64b フォルダーの場所を確認し、存在する場合はコピーし、そうでない場合はスキップします - すべてのコンピューターの結果をログ ファイルに書き込みますプルーニングを成功させることができるように

最初の試行;

私が現在持っているコード:

いくつかの小さなバリエーションを試しましたが、どこにも行けないようです。また、ロギングはまだ作成する必要があります。

自分自身をテストターゲットとして使用し、変数を超えて実行し、単一のコマンドを使用します。

$TestPath32 = テストパス -パス "\$computer\$dest32b*"

戻り値: 真

Copy-Item $source -Destination "\$computer\$dest32b" -recurse -force -verbose

成功し、ファイルをコピーします

現時点で PowerShell を実行すると、最後の ELSE ステートメントについて不平を言います。

しかし、ほとんどの場合、64b フォルダーがないことを認識できず、エラーが発生するか、ディレクトリをファイル名としてファイルが配置されます。

私は途方に暮れており、今では多くのことを試してきましたが、私が持っている小さなことにブレーキをかけるのが怖いです.


2 回目の試行。

コードを編集し、いくつかの部分をコメントアウトして、そこから作業モデルを作成しました。

戻り値:

32b パスがあることを保証できます。copy-item はファイルを配置しません。私は明らかに64bパスを持っていません.$falseをきちんと返すのではなく、これで壊れていると感じています。

パスをいじると (それが失敗の原因だと思ったので)、ライセンス ファイルのサイズである「ALM - 自動ログイン モジュール」という名前のファイルがプログラム ファイルに配置されることがあります。

繰り返しますが、ラインCopy-Item $source -Destination "\\$computer\$dest32b\"をスタンドアロンとして実行すると、ファイルがコピーされます。


3回目の試行、現在機能しています。

!$ の使用は完全に私の頭の中にあり、次の点から作業することになっていました。

そうでない場合は、そうでなければ

現在、スクリプトは存在しないフォルダーをスキップします。ダウンしたコンピューターをまだテストできていませんが、これも機能すると思います。

今私が理解する必要があるのは、出力を1つのログファイルに読み取り可能な形式で記録する方法です