对于 d迭代文件夹不起作用,如果有名字

对于 d迭代文件夹不起作用,如果有名字,第1张

概述对于/ d迭代文件夹不起作用,如果有名字

在安装程序文件夹中有这样的文件夹的负载:

PN 1001-1.22 abe PN 1001-1.12 dfe PN 1001-1.33 fgh - PN 1001-1.01 ijk PN 1001-1.37 lmn PN 1001-1.02 opq

每个这些文件夹都有一个名为install的子文件夹,其中包含可执行文件。

我想将可执行文件复制到。 Setup文件夹。 所以我使用这样的脚本:

for /d %%G in (SetuP*) do ( xcopy "%%GInstallation*.exe" .Setup )

但是,脚本工作正常,除了PN 1001-1.33 fgh – 文件夹。 必须是 – 结束。 我收到错误:

在windows中从批处理脚本中将逗号添加到txt文件

“…”是什么原因不被识别为内部或外部命令,可 *** 作程序或batch file?

windows 8 – 从文件夹运行.bat文件 – 计划任务

将parameter passing给BAT文件并通过双击运行

使用SED时,“系统找不到文件”错误

file not found - *.exe

我怎样才能解决这个问题? 如果这只是方法,我甚至可以剥离结束?

我在windows 7上运行。

如何在每个批处理脚本运行后清除variables?

如何将redirect符号(<和>)传递给windowsbatch file函数?

检查batch file中的空白用户input(无input)

当命令有空格时,将命令输出检索到variables

在cmd中执行后退出bat文件

以-结尾的文件或文件夹名称不应该成为问题。 我怀疑在坏文件夹名称中有一个尾随空格。

windows通常不允许以空格或句点结尾的文件或文件夹名称,但有一些不明确的方法来创建它们。 一旦创建,他们可以造成严重破坏,因为许多命令不能使用这些通常非法的名字。

为了证明理论,在安装文件夹中执行以下命令:

for /d %F in ("PN 1001-1.33 fgh -*") do @echo "%F"

我相信你会看到如下结果: "PN 1001-1.33 fgh - " 。 注意尾部空格。

有些命令可以通过在\?加上完整路径来处理这些问题。 不幸的是,REname不是其中之一,MOVE也不允许你重命名文件夹。

我建议您将所有文件和文件夹从问题文件夹移出到一个正确命名的文件夹,然后删除有问题的文件夹。 但XcopY和ROBOcopY不能使用\? ,所以移动子文件夹有点棘手。

下面的脚本应该会有所帮助,但是您必须修复“root”,“old”和“new”变量以匹配您的特定根路径和问题文件夹名称:

setlocal set "root=c:fullpathtoyourSetup" set "old=%root%PN 1001-1.33 fgh - " set "new=%root%PN 1001-1.33 fgh" md "%new%" move "\?%old%*" "%new%" for /d %%F in ("\?%old%*") do move "%%F" "%new%" rd "\?%old%"

运行后,问题文件夹应该被有效地重命名,删除“ – ”后缀。

定义文件和文件夹名称规则的Microsoft文章可以在以下网址找到: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

尝试这个:

for /f "tokens=*" %%g in ('dir /b /ad SetuP*') do ( for /f "tokens=*" %%h in ('dir /b "Setup%%gInstallation*.exe"') do ( copy /y /b "Setup%%gInstallation%%h" Setup ) )

注意 (edit1): 第一个变体没有考虑文件夹名称中的空格。

总结

以上是内存溢出为你收集整理的对于/ d迭代文件夹不起作用,如果有名字全部内容,希望文章能够帮你解决对于/ d迭代文件夹不起作用,如果有名字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存