首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FORFILES无效参数/选项

FORFILES无效参数/选项
EN

Stack Overflow用户
提问于 2015-06-21 01:41:43
回答 2查看 4.8K关注 0票数 1

我尝试过在文件的周围添加引号,并将引号替换为0x22。也尝试过其他变量,它们都返回相同的错误。一等于二等于所有大写字母..。一切看起来都很好,但我不明白它为什么不起作用,我希望能提供任何帮助。谢谢。

代码语言:javascript
复制
set source=N:\Movies\
set target=M:\Movies\

forfiles /P "%source%" /C "cmd /c if @isdir==TRUE ( mklink /d 0x22%target%\@file\0x22 @path ) else ( mklink 0x22%target%\@file\0x22 @path )"

这是一个错误:

代码语言:javascript
复制
ERROR: Invalid argument/option – '@isdir==TRUE'.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-21 02:02:52

您需要将@isdir视为字符串

代码语言:javascript
复制
  @isdir   Returns "TRUE" if a file type is a directory,
           and "FALSE" for files.

所以:@isdir=="TRUE"

来源:http://ss64.com/nt/forfiles.html

票数 1
EN

Stack Overflow用户

发布于 2018-05-22 19:33:20

所选的答案不像评论所说的那样起作用。删除%source%周围的引号,它将起作用(测试):

代码语言:javascript
复制
set source=N:\Movies\
set target=M:\Movies\

forfiles /P %source% /C "cmd /c if @isdir==TRUE echo @path"

如果你用%source%周围的引号来测试它,你会得到同样的错误。基本上,即使您没有使用变量并简单地放置路径本身,引号也会破坏您的@path。把引号拿开。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30960513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档