問題タブ [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 - Copy-Item 'Folder already exists' エラーを抑制する
サブフォルダーを持つフォルダーから、元のフォルダーと同じサブフォルダーを含む新しいフォルダーに再帰的なCopy-Itemを実行すると、サブフォルダーが既に存在する場合にエラーがスローされます。
これは偽陰性であり、真の失敗を見つけにくくする可能性があるため、どうすれば抑制できますか?
例:
powershell - Powershell:TFSから別の宛先にファイルをコピーする方法
展開用のPowerShellスクリプトを作成しています。変更したファイルをTFSからテストサーバーにコピーする必要があります。変更セットを取得でき、アイテムにドリルダウンできました。ソースファイルのパスにアクセスできます。
誰かがこれを行う効果的な方法を知っていますか?コマンドレットを使用する必要がありますか、それともコマンドレットDownloadFile
だけを使用できますか?Copy-Item
ソースファイルのパスは$file.ServerItem
、たとえば、に解決されます$/Project/PromonetBaseline/Main/Source/ItemHierarchy.vb
宛先は次のようなパスです\\104Server\WebApps\PromonetBaseline\Main\Source\ItemHierarchy.vb
これをプログラムで行うためのきちんとした方法はありますか?
どんな入力でも大歓迎です。
ありがとう、アキン
deployment - Powershell: Copy-Item を使用して TFS サーバーから別の宛先にファイルをコピーする
私はコマンドを持っています
どこ
$file.ServerItem (コピーする tfs サーバー上のファイルへのパス)= "$/TFSServer/MyPath/ToTheFile.vb"
と
$destinationPath (ファイルのコピー先のテスト サーバー パス) = "\104server\MyPath\ToTheFile.vb"
エラーが発生します
Copy-Item: 存在しないため、パス '$/TFSServer/MyPath/ToTheFile.vb' が見つかりません。
このファイルは存在します。何かアイデアはありますか?
powershell - Powershell: '完全修飾ファイル名は 260 文字未満にする必要があります'
あるディスクの内容を別のディスクにコピーするためにpowershellコマンドを使用しようとしましたcopy-item
。xcopy
ただし、次のエラーが発生しました。
Copy-Item : 指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は 260 文字未満、ディレクトリ名は 248 文字未満である必要があります。
長いパスを持つファイルやフォルダーを手動で検索してコピーするのを思いとどまらせるのに十分なこれらのエラーが発生しました。この問題を回避する最善の方法は何ですか?
powershell - PowerShell は名前と日付でサブフォルダーを比較します (lastwritetime)
これは私の最初の PowerShell スクリプトであり、英語は私の母国語ではないので、優しくしてください。
数千 (20K+) のサブフォルダーを持つ 2 つのネットワーク NAS があります。
NAS「A」は本番環境です。NAS「B」は、バックアップおよびフェイルオーバー環境として使用されます。
"A" から "B" にコピーされるルート フォルダー (無数のサブフォルダーを含む) は、1 日に数百のフォルダーに成長します。
古いサブフォルダーは変更されますが、めったに変更されません (それらの約 3/5% が毎月変更されます)。
両方のフォルダーを比較し、新しいフォルダーを「A」から「B」に (再帰的に) コピーするスクリプトを作成しました。これは正常に機能しており、新しいフォルダーを見つけるのに 1 ~ 3 分もかかりません。
問題は、ごく一部のサブフォルダーが時々変更されることです。どうやら Copy-Item は元の作成日を尊重していません。したがって、日付/時刻だけに基づいてそれらを比較することはできません。
「A」でコンテンツ (画像ファイル) が実際に変更されたサブフォルダーを検出し、日付を破棄して「B」にコピーするために、すべてのサブフォルダーを別の方法で比較する必要があります。
何か案は?。
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
たいdir2
dir1
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]:
powershell - Powershell では、copy-item コマンドを使用して、フォルダを含むディレクトリのすべての内容をコピーできますか?
さまざまなコマンドでそれを行う方法は知っていますが、たとえば、すべてのディレクトリとサブディレクトリを含む C:\users フォルダー内のすべてをコピーする場合、copy-item コマンドレットがディレクトリをターゲットフォルダーにコピーするようにする方法はありますか? copy-item コマンドでできることはありますか。
powershell - 「作成日」に基づいてファイルをコピーし、新しいフォルダーを作成する
Picturesフォルダー内のすべてのファイルをカウントしています
次に、すべての MTS ファイル (ビデオ) を別のフォルダーにコピーしています。
これはうまく機能します。しかし、年ごとにフォルダを作成しc:\video
、対応するファイルをコピーするにはどうすればよいですか?
アップデート:
Shay はこれを達成するのを手伝ってくれました。現在、次のコードがあります。
フォルダーを正常にテストしますが、すべてのTest-Path
ファイルをスキップします。どういうわけかループを壊していますか?それともパイプラインを台無しにしますか?
variables - Powershell Copy-Item -Source -Destination を変数として知られる UNC パスにできない理由は以下を参照してください
Copy-Item ループを実行しようとすると、スクリプトで $Destination1 および $Destination2 パスの $Server 変数を読み取ることができないようです。これに数日を費やしたのを助けてください...