bat运行出错,提升找不到文件,或者F=文件,D=目录?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat运行出错,提升找不到文件,或者F=文件,D=目录?相关的知识,希望对你有一定的参考价值。
="XCOPY D:\第二次品牌Logo优化\九月新增二批LOGO\"&K3&" D:\品控同步品牌\9月第二批\"&C3
原来都可以用的突然就不行了,急求啊
K3是指定的图片、C3是指定的文件名称
在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 /ibat文件成功运行但是会弹出找不到文件
参考技术A 这是因为以管理员身份运行bat脚本后,脚本的工作路径就会变到C:\Windows\System32这个目录中去,而不是脚本所在的那个目录,如果此脚本的编写者没有考虑到这点的话,就是不及格。如果要解决此问题,请使用记事本打开此脚本,也就是在脚本上右键选择编辑,然后在里面代码开头新起一行写上以下一句代码后,保存即可。cd
/d
%~dp0
以上是关于bat运行出错,提升找不到文件,或者F=文件,D=目录?的主要内容,如果未能解决你的问题,请参考以下文章
soildworks2019安装时以管理员身份运行server_install.bat时出错了?