問題タブ [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 - Copy-Item と PadLeft
PDFファイルを取得し、このPDFファイルをソースから宛先にコピーする必要があります。PDF名はtxtファイルlistspecに1行ずつあります:
.pdf
拡張子を連結します
ただし、pdf ファイルは 001 00 .pdf、002 00 .pdf、204 00 .pdf、79002.pdf、XS002.pdf です。最大5つの位置でpdfファイル名を0にしてパッドレフトする必要があります。
私はこのコマンドを使用します:
次のエラーが表示されます。
ご協力いただきありがとうございます。
powershell - いくつかの特定のファイルといくつかのサブフォルダーを宛先にコピーするPowershell
フォルダーsourceがあります。次のファイルがあります。
そして、最後にネガが追加されたいくつかのサブフォルダー:
私の目標は、特定のファイルを image_00000.jpg 以外のすべてから image_00250.jpgセットにコピーすることです。さらに、最後にネガが追加されたサブフォルダーをいくつかコピーする必要もあります。
次のスクリプトを書きました。
選択的なファイル コピーは機能しますが (そのためコメント アウトしました)、2 番目のコマンドはフォルダー構造のみをコピーし、サブフォルダー内のファイルはコピーしません。どのような変更を加える必要がありますか?
EDIT1:コードは編集されていますが、問題は解決していません。
EDIT2:それはうまくcopy-item -recurse
いき、私の目的は達成されましたが、それでも私は得ています、
なんで?
powershell - New-PSDrive を使用したネットワーク ドライブのマッピングに関する問題
私は、各スレッド (.net タスク) が異なる資格情報を使用して、あるマシンから別のマシンに多数のファイルをコピーする必要がある、powershell ベースのマルチスレッド アプリケーションを実行しています。これは、各 .net タスクで実行されるスクリプトです
いつでも、このスクリプトを実行する一連のタスクが存在する可能性があります。ほとんどの場合、正常に動作し、ファイルがコピーされます。時々、ネットワーク ドライブのマッピングで次のエラーが表示されます。
複数のユーザー名を使用して、同じユーザーがサーバーまたは共有リソースに複数接続することは許可されていません。サーバーまたは共有リソースへの以前の接続をすべて切断し、再試行してください
テスト目的で、すべてのタスクに同じ資格情報が与えられました。エラー文字列が示すように、複数の接続に問題がある場合、このエラーが毎回発生しない理由を説明できません。
20 個の並列スクリプトを 15 回 (合計 300 回) 実行したところ、このエラーが 6 回発生しました。誰かがこれの理由とこれにどのように対処すべきかを説明できますか?
windows - 異なる資格情報を使用して Windows マシン間でファイルをコピーするためのソリューション
ターゲット マシンでスクリプトを実行できる Windows サービス アプリケーションを使用しています。私がしなければならないことの 1 つは、ホスト マシンから別のユーザーのターゲット マシンにファイルをコピーすることです。いくつかの解決策を検討しましたが、まだ良い解決策が見つかりません。私が試したすべてをリストしています。誰かが別の/より良い解決策を持っていれば幸いです
- start-bitstransfer: このサービスは、システム アカウントで実行されます。そのため、システム アカウントのサービスのみが使用できます。
get-content/set-content: ターゲットへの psession を確立し、セッション内で set-content を使用します。このアプローチは大量のメモリを消費し、時間がかかります。1.02 MB のファイルの場合、2 分以上かかりました。
測定コマンド{$outp = icm -Session $s -ScriptBlock {get-content C:\Programdata\karan\bigfile.txt}; $outp > bfile.txt}
大きなファイルの場合、ファイルをチャンクでロードしてコピーする必要があり、さらに時間がかかる可能性があります
PowerShell 3.0 では、別の資格情報でネットワーク ドライブをマッピングした後に Copy-Item を使用できます。ただし、複数のユーザーを同時に使用することはできません。これは、自動化の目的を打ち負かす New-PSDrive を使用したネットワーク ドライブのマッピングに関する問題
- Web サーバーを実行し、http get/post を実行します。これは最も速く確実ですが、ポートとファイアウォールの問題を開きます。
powershell - PowerShell を使用して、ファイルとフォルダーを 30 分前のアーカイブ フォルダーにコピーします
30 分以上経過したファイルをライブ フォルダーからアーカイブ フォルダーにコピーし、powershell を使用してフォルダー構造を保持したいと考えています。これまでのところこのコマンドがありますが、ファイルとフォルダーを移動しますが、すべてのファイルを移動先の最上位に配置します。
私のソースがこのように見える場合 -
c:\入力フォルダ\sub1\filea.txt
c:\入力フォルダ\sub2\fileb.txt
c:\入力フォルダ\sub3\filec.txt
現在、宛先のコマンドで次のように見えますが、フォルダー構造を保持したいので、これは間違っています-
e:\出力アーカイブ\sub1\
e:\出力アーカイブ\sub2\
e:\出力アーカイブ\sub3\
e:\出力アーカイブ\filea.txt
e:\出力アーカイブ\fileb.txt
e:\出力アーカイブ\filec.txt
それはこのように見えるはずです -
c:\出力アーカイブ\sub1\filea.txt
c:\出力アーカイブ\sub2\fileb.txt
c:\出力アーカイブ\sub3\filec.txt
私のコマンドに何が欠けていますか?
powershell - ファイルをネットワークにコピーするPowershellスクリプトは手動で実行されますが、タスクスケジューラからは実行されません
ファイルをローカルからネットワーク上の場所にコピーするスクリプトを実行しています。スクリプトは、powershell を介して自分で呼び出すと機能しますが、タスク スケジューラからは機能しません。この記事や他の多くの記事を見てきましたが、うまくいきません。現在、タスク スケジューラの「前回の実行結果」を見ると、停止する前にタスクが現在数分間実行されていると表示されます。タスクを終了しても例外は発生しません (コードは try/catch にあります)
いくつかの異なる例を試していたので、ServerLocation と ServerFullPath を分割しました。
コードは次のとおりです (ドメイン/ユーザー名/パスワードが置き換えられています)。
私はpowershellを初めて使用しますが、トラブルシューティング方法について何か考えはありますか? さらに情報が必要ですか?
powershell - PS copy-item がリモート コンピューターで機能しない
私はPowershellから始めています。基本的に、1 つの Microsoft 更新 KB をリモート PC にコピーして起動する必要があります。リモート PC で次のように手動で入力した場合:
すべてがコピーされます。しかし、それをスクリプトに入れて、自分のマシンから psexec を使用してコピーすると、次のようになります。
フォルダは作成されますが、ファイルはコピーされません。robocopy を使用できることはわかっていますが、宛先マシンで copy-item を実行するよりもはるかに時間がかかります。助けてくれてありがとう。
明確にするために編集します。$source は copy.ps1 で定義されており、次のようになります。
powershell - パラメータバインディング
特定の年齢の XML ファイルをネットワーク ドライブに移動してアーカイブする PowerShell スクリプトを作成しようとしています。これまでのスクリプト:
このコードにより、次のエラーが発生します。
問題がどこにあるのかわかりません。私は初心者のスクリプト作成者なので、それは明らかなことだと確信しています...
powershell - 現在のファイル パスを Powershell の「SendTo」スクリプトに渡す
PowerShell スクリプトで項目をある場所から指定した場所にコピーできるスクリプトを作成しようとしています。言及する前に、Send To ディレクトリにショートカットを配置してこのアクションを実行できることは知っていますが、追加の機能を追加したいと思います (それは別の時間のためです)。これに関連する別の投稿がある場合はお詫び申し上げます。1 日半探していました。
私が知りたいのは、右クリックしている現在のアイテムのファイル パスを PowerShell に渡してCopy-Item
関数で使用できる方法があるかどうかです。したがって、デスクトップに項目がある場合は、この PowerShell スクリプトをCopy-Item C:\Users\USERNAME\Desktop\File.ext
使用して、コンテキスト メニューの [送信先] 選択からパスを変数として使用できます (適切な用語だと思います)。