2017-10-18 199 views
0

我需要多次複製文件我有一個需要用作新文件名的一部分的產品編號列表 - 例如;批處理重命名

  1. 原始文件名爲photo.main.jpg
  2. 我需要複製photo.main.jpg文件多次(我希望把名字中的一個文件來替代閱讀)
  3. 我有產品名稱,說123,456, 789,345,221,並且產品名稱必須替換文件中的「照片」一詞。
  4. 這種情況下我想5個名爲123.main.jpg456.main.jpg789.main.jpg345.main.jpg221.main.jpg

新的文件,我希望能在Windows命令提示符的事 - 有人可以幫忙嗎?

+2

我們不應該爲您編碼,我們只是應該在您現有的代碼中提供幫助......您有哪些產品名稱?你會一個一個地輸入它們嗎,在一個文件中,...? –

+3

請包含您嘗試過的代碼。 – LW001

+0

現代Windows系統中沒有DOS提示符,它是Windows命令提示符... – aschipfl

回答

0

雖然這可以在cmd shell中完成,但PowerShell提供對 正則表達式處理的訪問,可以使其非常靈活。

$ replpat正則表達式可以是任何提供Copy-Item命令中 正則表達式所需的東西。使用$匹配不是必需的。

$orgfile = 'photo.main.jpg' 
$prodfile = '.\prodlist.txt' 
$replpat = '[^\.]*(.*)' 

$ismatch = $orgfile -match $replpat 
$filebase = $matches[1] 

Get-Content -PSPath $prodfile | 
    ForEach-Object { 
     Copy-Item -Path $orgfile -Destination "$_$filebase" -WhatIf 
    }