Мне нужен способ разместить новый файл во многих папках на одном диске. Есть ли в Windows 7 собственный способ обработки данных, есть ли пакетный метод или какой-то другой способ? Моя система - Windows 7 SP1 64bit.

Моя существующая структура папок: C:\Companyname\Companyname jobs\job

Каждая папка заданий имеет формат имени: clientname_someplace.067

Внутри каждой папки есть подпапка - цитаты invoices.hours.tc

Как пройти по всем папкам заданий, чтобы распространить или распространить новый файл в каждой кавычке invoices.hours.tc?

типы файлов, которые я хочу распространять, могут быть любыми, но обычно это файлы Excel (.xlsm), файлы .txt и файлы open office (файлы .odt).

2 ответа2

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
        }
}
0

Одним из способов будет создание символических ссылок. Вот статья, в которой обсуждается один из способов сделать это: 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .