問題タブ [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 投票する
3 に答える
32178 参照

powershell - PowerShell - Copy-Item 'Folder already exists' エラーを抑制する

サブフォルダーを持つフォルダーから、元のフォルダーと同じサブフォルダーを含む新しいフォルダーに再帰的なCopy-Itemを実行すると、サブフォルダーが既に存在する場合にエラーがスローされます。

これは偽陰性であり、真の失敗を見つけにくくする可能性があるため、どうすれば抑制できますか?

例:

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

powershell - Powershell:TFSから別の宛先にファイルをコピーする方法

展開用のPowerShellスクリプトを作成しています。変更したファイルをTFSからテストサーバーにコピーする必要があります。変更セットを取得でき、アイテムにドリルダウンできました。ソースファイルのパスにアクセスできます。

誰かがこれを行う効果的な方法を知っていますか?コマンドレットを使用する必要がありますか、それともコマンドレットDownloadFileだけを使用できますか?Copy-Item

ソースファイルのパスは$file.ServerItem、たとえば、に解決されます$/Project/PromonetBaseline/Main/Source/ItemHierarchy.vb

宛先は次のようなパスです\\104Server\WebApps\PromonetBaseline\Main\Source\ItemHierarchy.vb

これをプログラムで行うためのきちんとした方法はありますか?

どんな入力でも大歓迎です。

ありがとう、アキン

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

deployment - Powershell: Copy-Item を使用して TFS サーバーから別の宛先にファイルをコピーする

私はコマンドを持っています

どこ

$file.ServerItem (コピーする tfs サーバー上のファイルへのパス)= "$/TFSServer/MyPath/ToTheFile.vb"

$destinationPath (ファイルのコピー先のテスト サーバー パス) = "\104server\MyPath\ToTheFile.vb"

エラーが発生します

Copy-Item: 存在しないため、パス '$/TFSServer/MyPath/ToTheFile.vb' が見つかりません。

このファイルは存在します。何かアイデアはありますか?

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

powershell - Powershell: '完全修飾ファイル名は 260 文字未満にする必要があります'

あるディスクの内容を別のディスクにコピーするためにpowershellコマンドを使用しようとしましたcopy-itemxcopy

ただし、次のエラーが発生しました。

Copy-Item : 指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は 260 文字未満、ディレクトリ名は 248 文字未満である必要があります。

長いパスを持つファイルやフォルダーを手動で検索してコピーするのを思いとどまらせるのに十分なこれらのエラーが発生しました。この問題を回避する最善の方法は何ですか?

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

powershell - PowerShell は名前と日付でサブフォルダーを比較します (lastwritetime)

これは私の最初の PowerShell スクリプトであり、英語は私の母国語ではないので、優しくしてください。

数千 (20K+) のサブフォルダーを持つ 2 つのネットワーク NAS があります。

NAS「A」は本番環境です。NAS「B」は、バックアップおよびフェイルオーバー環境として使用されます。

  1. "A" から "B" にコピーされるルート フォルダー (無数のサブフォルダーを含む) は、1 日に数百のフォルダーに成長します。

  2. 古いサブフォルダーは変更されますが、めったに変更されません (それらの約 3/5% が毎月変更されます)。

両方のフォルダーを比較し、新しいフォルダーを「A」から「B」に (再帰的に) コピーするスクリプトを作成しました。これは正常に機能しており、新しいフォルダーを見つけるのに 1 ~ 3 分もかかりません。

問題は、ごく一部のサブフォルダーが時々変更されることです。どうやら Copy-Item は元の作成日を尊重していません。したがって、日付/時刻だけに基づいてそれらを比較することはできません。

「A」でコンテンツ (画像ファイル) が実際に変更されたサブフォルダーを検出し、日付を破棄して「B」にコピーするために、すべてのサブフォルダーを別の方法で比較する必要があります。

何か案は?。

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

powershell - Powershell はディレクトリを移動し、拡張機能を追加します

宿題の問題があり、最後までやり遂げることができません:
Write a shell that has two folder names as parameters and moves the second folder as subfolder of the first one and adds '.unu' to all filenames in that second folder.

これは私が書いたものですが、うまくいきません:

また、私が作成した2 つのフォルダーが表示され、そこに移動しD:\powershellたいdir2dir1

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

powershell - powershell copy-item すべてのファイルをハードドライブから別のハードドライブにコピーする

これは私が持っているものですが、次のエラーが発生し続けます。Windows 7 Home Premium 64bit を使用しています。ラップトップのハード ドライブからデスクトップの K:\Mybackup フォルダーにすべてをコピーする必要があります。

PS C:> copy-item $source $dest Copy-Item : 指定されたパスの形式はサポートされていません。行:1 char:10 + copy-item <<<< $source $dest + CategoryInfo : InvalidOperation: (K:\gateway\M:\:String) [Copy-Item], NotSupportedException + FullyQualifiedErrorId : ItemExistsNotSupportedError,Microsoft. PowerShell.Commands.CopyItemCommand

PS C:> コピー項目

コマンド パイプライン位置 1 のコマンドレット Copy-Item 次のパラメーターの値を指定します: Path[0]:

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

powershell - Powershell では、copy-item コマンドを使用して、フォルダを含むディレクトリのすべての内容をコピーできますか?

さまざまなコマンドでそれを行う方法は知っていますが、たとえば、すべてのディレクトリとサブディレクトリを含む C:\users フォルダー内のすべてをコピーする場合、copy-item コマンドレットがディレクトリをターゲットフォルダーにコピーするようにする方法はありますか? copy-item コマンドでできることはありますか。

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

powershell - 「作成日」に基づいてファイルをコピーし、新しいフォルダーを作成する

Picturesフォルダー内のすべてのファイルをカウントしています

次に、すべての MTS ファイル (ビデオ) を別のフォルダーにコピーしています。

これはうまく機能します。しかし、年ごとにフォルダを作成しc:\video、対応するファイルをコピーするにはどうすればよいですか?

アップデート:

Shay はこれを達成するのを手伝ってくれました。現在、次のコードがあります。

フォルダーを正常にテストしますが、すべてのTest-Pathファイルをスキップします。どういうわけかループを壊していますか?それともパイプラインを台無しにしますか?

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

variables - Powershell Copy-Item -Source -Destination を変数として知られる UNC パスにできない理由は以下を参照してください

Copy-Item ループを実行しようとすると、スクリプトで $Destination1 および $Destination2 パスの $Server 変数を読み取ることができないようです。これに数日を費やしたのを助けてください...