Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何获取批处理文件以定位正确的文件夹_Batch File - Fatal编程技术网

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