Scripting 在目录名中查找和替换字符串的批处理命令

Scripting 在目录名中查找和替换字符串的批处理命令,scripting,batch-file,rename,Scripting,Batch File,Rename,我创建了一个名为XYZ的模板项目 我希望创建一个批处理文件来复制proect目录lock stock and barrel,然后用实际的项目名称替换“XYZ”。我已经让它适用于所有文件名及其内容,只剩下目录名(例如将C:\Development\Foo\ZYZ.Web\重命名为C:\Development\Foo\Foo.Web) 有人知道有命令行实用程序(或本机命令)可以实现这一点吗 以下是我到目前为止所拥有的(借助于位于的“查找和替换工具”) 你知道我们不知道最后两行应该做什么吗?您只有一个

我创建了一个名为XYZ的模板项目

我希望创建一个批处理文件来复制proect目录lock stock and barrel,然后用实际的项目名称替换“XYZ”。我已经让它适用于所有文件名及其内容,只剩下目录名(例如将C:\Development\Foo\ZYZ.Web\重命名为C:\Development\Foo\Foo.Web)

有人知道有命令行实用程序(或本机命令)可以实现这一点吗

以下是我到目前为止所拥有的(借助于位于的“查找和替换工具”)


你知道我们不知道最后两行应该做什么吗?您只有一个
xcopy
cd
命令,除了对应用程序进行两次调用外,不需要执行任何与批处理文件相关的操作。请记住,在这里提问时,我们无法看到您的屏幕,无法读懂您的想法,也无法了解您的问题中未提供的有关您的系统的任何信息。请进行编辑,以便更清楚地了解到目前为止您已经尝试了哪些内容,以及哪些内容没有按照您的预期工作。谢谢。干杯,肯,我做了一些编辑,希望能让事情更清楚。
REM Copy Template to destination (C:\Development\ProjectName where ProjectName is specified by the first argument)
cd C:\Development\Template\
xcopy . C:\Development\%1 /E /I

cd C:\Development\%1
REM In the destination directory, use FART to search for XYZ (within files) and replace with ProjectName 
fart --recursive *.* XYZ %1
REM In the destination directory, use FART to search for XYZ (in filenames) and replace with ProjectName
fart --recursive --filename  *.* XYZ %1