Batch file 如何获取批处理文件以定位正确的文件夹
我创建了一个批处理文件,为特定文件夹中的文件添加前缀,并将其移动到其他文件夹。当我将脚本输入到命令行时,它会工作,但我无法确定如何获取批处理文件来定位文件以开始该过程Batch file 如何获取批处理文件以定位正确的文件夹,batch-file,Batch File,我创建了一个批处理文件,为特定文件夹中的文件添加前缀,并将其移动到其他文件夹。当我将脚本输入到命令行时,它会工作,但我无法确定如何获取批处理文件来定位文件以开始该过程 C:\Transfers\Bell\SH for %a in (*.*) do ren %a SH%a move C:\Transfers\Bell\SH\*.* U:\I123\Bell\Inbox 这是脚本的第一行无法工作。我已经使用命令行成功运行了脚本。那我怎么写这行呢 C:\Transfers\Bell\SH
C:\Transfers\Bell\SH
for %a in (*.*) do ren %a SH%a
move C:\Transfers\Bell\SH\*.* U:\I123\Bell\Inbox
这是脚本的第一行无法工作。我已经使用命令行成功运行了脚本。那我怎么写这行呢
C:\Transfers\Bell\SH
我试过了
SET PATH=%PATH%; C:\Transfers\Bell\SH
及
及
谢谢。您可以试试这个:
cd C:\Transfers\Bell\SH
for %%a in (*.*) do ren %%a SH%%a
move C:\Transfers\Bell\SH\*.* U:\I123\Bell\Inbox
在批处理文件中,您需要在for循环中使用
%%a
而不是%a在批处理文件中使用%%a
而不是%a
,我不确定是否理解。代码的第一行应该是什么?@jodies我想我找到了一个更简单的解决方案,你也可以试试,看看我更新的答案。@Dennis,这似乎不起作用。当我在命令行上运行它时,它说文件名、目录名或卷标语法不正确。我对目前的剧本很满意。谢谢你试着简单一点。
PUSHD C:\Transfers\Bell\SH
cd C:\Transfers\Bell\SH
for %%a in (*.*) do ren %%a SH%%a
move C:\Transfers\Bell\SH\*.* U:\I123\Bell\Inbox