bat运行出错,提升找不到文件,或者F=文件,D=目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat运行出错,提升找不到文件,或者F=文件,D=目录?相关的知识,希望对你有一定的参考价值。

="XCOPY D:\第二次品牌Logo优化\九月新增二批LOGO\"&K3&" D:\品控同步品牌\9月第二批\"&C3
原来都可以用的突然就不行了,急求啊
K3是指定的图片、C3是指定的文件名称

你的命令是不是由别的脚本调用bat后执行的?

在bat中,xcopy文件至文件夹中,后面的文件夹路径最后要加上一个斜杠\,这样才不会出现文件或目录的提示,而前面的源文件路径和后面的目标目录路径之间要有空格,这样才不会出现找不到文件的提示。

例如:
xcopy "D:\MyTest\file.txt" "D:\MyFiles\"

那么你要用其它脚本调用,或使用变量,那么就要遵循这样的格式。追问

因为我现在需要批量把同一个文件夹里面的图片,
分类放到对应的文件夹,所以我在Excel里面写的,中间的K3是指定的图片、C3是指定的文件名称
然后把命令复制到bat执行的。
一直显示找不到对应的文件
很苦恼 之前是可以使用的

追答

那你尝试在C3后面加上&"\"

这样就不会报文件或目录的提示了。

追问

现在一直提示找不到源文件,
路径应该没问题啊,我之前试过可以批量复制到同一个文件夹

追答

如果是找不到文件,那么可能指定的文件名中包含空格和特殊字符,而你的命令中又没有给路径加上引号,这就容易导致路径出现问题。

在bat中,正常的命令,路径会用双引号括起来,就像之前我写的那行代码。

但我不知道你在Excel中该如何表示这个双引号,因为你的整句命令已用双引号括起来,那么里面需要双引号的话,你知道该怎么增加吗?

追问

这个我也不太清楚,第二个路径是有双引号的,第一个因为直接用双引号括着路径会导致公式


错误,所以前面的双引号移到Xcopy前面了。你看现在一直是找不到文件

追答

你编写好的代码,最终在cmd中执行的效果应该要变成

xcopy "D:\......\.....jpg" "D:\........\...\"

注意这个最终效果中,两个路径是被双引号括起来的。而你现在写的代码被加载到cmd中运行后是不存在双引号的。

虽然没有看到什么空格或特殊字符在捣乱,却报文件不存在,那么你还真的需要检查一下对应的jpg文件是否真的存在,或者文件有没有被设置了系统属性或隐藏属性?因为有这种属性后也会导致文件提示不存在。

还有那个提示文件或目录的,从K3被指定名字来看是一个没有任何后缀名的名字,那么这就导致脚本会问你是文件还是目录了。

如果实在搞不清楚问题所在,如果可以的话,能否远程协助查看一下?

追问

好尴尬 公司电脑没法远程,
或者您是否知道
如果需要批量把 2000个左右图片文件 分类放入 不同的目录文件夹
应该怎么处理
我目前就是用Excel和bat
图片的路径,指定到目录文件的路径
还有其他办法吗

追答

呃,,,

如果能给出文件规律,处理规律等一系列执行要求,那么直接用脚本可以处理。

如果在Excel中每个文件对应每个路径,那么具体要求全部说明,那么我还可以直接通过读取表格内容进行处理。

追问

你看大概是这样的,我需要将图片放入指定的文件夹。
A列是图片的名称、B列是对应需放入的文件夹名称
C列是我写的图片和文件夹路径
D 列是我过去一直用的公式
最后会把公式放到bat运行
麻烦你帮我看下吧

追答

这个应该可以实现,不过可能需要你提供你的excel文档,是另存为dif格式的文档。

因为我之前给你写过类似的,只不过对方的要求是读取文件名,文件路径,密码,并进行解压操作。

给人写过类似的。

参考技术A 加上xcopy的参数,xcopy /a /h /r /i

bat文件成功运行但是会弹出找不到文件

参考技术A 这是因为以管理员身份运行bat脚本后,脚本的工作路径就会变到C:\Windows\System32这个目录中去,而不是脚本所在的那个目录,如果此脚本的编写者没有考虑到这点的话,就是不及格。如果要解决此问题,请使用记事本打开此脚本,也就是在脚本上右键选择编辑,然后在里面代码开头新起一行写上以下一句代码后,保存即可。
cd
/d
%~dp0

以上是关于bat运行出错,提升找不到文件,或者F=文件,D=目录?的主要内容,如果未能解决你的问题,请参考以下文章

soildworks2019安装时以管理员身份运行server_install.bat时出错了?

bat运行py文件import找不到模块

win7 32系统,电脑里所有bat文件都打不开.显示找不到XXX文件,请确认文件名是不是正确后,再试一次

bat文件成功运行但是会弹出找不到文件

执行 exe 文件时出错。 “原因:系统找不到指定的文件”

运行“文件名”时出错。系统找不到指定的文件(PyCharm)