Distribuir o arquivo para muitas pastas

0

Eu preciso de uma maneira de colocar um novo arquivo em muitas pastas na mesma unidade. O windows 7 tem uma maneira nativa de lidar com isso, ou existe um método em lote ou alguma outra maneira? Meu sistema é o Windows 7 SP1 64bit.

Minha estrutura de pastas existente é: C: \ Companyname \ Companyname jobs \ job

Cada pasta de trabalho tem o formato de nome: clientname_someplace.067

Dentro de cada pasta há uma subpasta - cita invoices.hours.tc

Como faço para percorrer todas as pastas de trabalho para propagar ou distribuir um novo arquivo para cada subpasta invoices.hours.tc de cotações?

os tipos de arquivos que eu quero distribuir podem ser qualquer coisa, mas são geralmente arquivos do Excel (.xlsm), arquivos .txt e arquivos abertos do Office (arquivos .odt).

    
por nigelc 01.04.2014 / 22:25

2 respostas

1

Pegue um script em lote ou Powershell para percorrer a estrutura de diretórios, verifique o nome da pasta atual e, se couber, copie os arquivos. Aqui está um exemplo do Powershell, cuidado, itera todo o caminho, adapte-o às suas necessidades particulares!:

$targetdir = "C:\company\CompanyJobs
$targetdir = "C:\company\CompanyJobs%pre%jobTest\" + "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
        }
}
jobTest\" + "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 } }
    
por 01.04.2014 / 22:51
0

Uma maneira seria criar links simbólicos. Aqui está um artigo que discute uma maneira de fazê-lo: link .

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