ファイルを多くのフォルダーに配布する


0

同じドライブの多くのフォルダに新しいファイルを配置する方法が必要です。Windows 7にはこれを処理するネイティブな方法がありますか、バッチ方式または他の方法がありますか?私のシステムはWindows 7 SP1 64ビットです。

私の既存のフォルダー構造は次のとおりです。C:\ Companyname \ Companyname jobs \ job

各ジョブフォルダーの形式は、clientname_someplace.067です。

各フォルダー内にはサブフォルダーがあります-invoices.hours.tcを引用します

すべてのジョブフォルダーをトラバースして、各ファイルinvoices.hours.tcサブフォルダーに新しいファイルを伝播または配布するにはどうすればよいですか?

配布したいファイルタイプは何でも構いませんが、一般的にはExcelファイル(.xlsm)、. txtファイル、オープンオフィスファイル(.odtファイル)です。


ご提案のとおり、バッチファイルを使用します。Forあなたがそれをダイナミックにしたいなら、おそらくあなたの友人になるでしょう。
Ƭᴇcʜιᴇ007

回答:


1

バッチまたはPowershellスクリプトを取得してディレクトリ構造を反復処理し、現在のフォルダーの名前を確認し、適合する場合はファイルをコピーします。Powershellの例を次に示します。注意してください。ドライブ全体を反復処理し、特定のニーズに合わせて調整します。

$targetdir = "C:\company\CompanyJobs\0jobTest\" + "whatever\you\need\to\concatenate"
$dirs = Get-ChildItem -Directory -Recurse $targetdir
foreach ($d in $dir){
    if ($d.Name -eq "quotes invoices.hours.tc")
            # could also be: -like "quotes invoices.*"
        {
            Copy-Item -Path c:\path\to\source\file.xlsx -Destination $d.FullName
        }
}

ありがとう、私は離れてそれについて考えます、私は再帰の後に任意のパスを挿入できると思いますか?例:C:\ Companyname \ Companyname jobs \
nigelc 14

はい、パスに引用符で囲まれたスペースが含まれている場合。
TheUser1024 14

上記のスクリプトを試してみましたが、エラーが発生しました:Get-ChildItem:パラメーター名 'c'に一致するパラメーターが見つかりません。1行目:char:34 + $ dirs = Get-ChildItem -Directory -c:\ company \ CompanyJobs \ 0jobTest \ + ~~~ + CategoryInfo:InvalidArgument:(:) [Get-ChildItem]、ParameterBindingException + FullyQualifiedErrorId:NamedParameterNotFound、 Microsoft.PowerShell.Commands.GetChildItemCommand
nigelc 14

@nigelc:変数にあなたのフォルダの文字列を連結しようとすると、-ChildItemコマンドレットを取得することを渡す
TheUser1024

うーん-ありがとうございますが、それはどういう意味ですか?私はPowerShellでの連結についてよく探していて、適切に見えるものを見つけていません-このサイトは「レシピ」リクエストのために存在しないことを知っていますが、それを解決するには1ヶ月の日曜日がかかります
ナイジェル14

0

1つの方法は、シンボリックリンクを作成することです。:ここではそれを行うための一つの方法について説明の記事ですhttp://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linuxを

link="C:\Companyname\Companyname jobs\job\file.xls"
target="C:\Companyname\Companyname jobs\job2\file.xls"
mklink /D $link $target

おかげアックス-私はそれらのことを聞いていなかった、彼らは非常に有用であろうが、私は、ファイルをdistribtedたら、この場合には、私はそれらを修正します
nigelc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.