问题标签 [forfiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1517 浏览

datetime - 特定日期时间的 forfiles

我正在尝试列出在特定日期时间之后修改的文件。例如,june 8 20:29,但我很难找到这些 forfiles 选项。你知道日期时间选项是否可用于 forfiles 或者我应该使用不同的东西吗?我的批处理文件在下面。

0 投票
2 回答
826 浏览

batch-file - 使用 forfiles 获取上次访问日期

我需要一些帮助来获取 forfiles 命令:

0 投票
1 回答
221 浏览

batch-file - 如何使用目录中每个文件的参数启动程序?

我想运行一个程序,它需要一个输入文件和一个带有参数的输出文件。我想为我文件夹中的每个文件这样做。

我尝试了一个for循环 and forfiles,但我无法让它工作。

应用程序的语法是:

这是我的代码:

也试过:

似乎它没有将@fileor%%~nxG作为输入或输出

0 投票
1 回答
865 浏览

batch-file - BATCH(Windows 命令提示符)- FORFILES 返回“错误:参数不正确”。

我有一个非常简单的批处理脚本,它试图FORFILES在我的 Windows Server 2012R2 服务器上的命令提示符窗口中使用该命令...

此批处理文件的目的是查看一堆目录(带有子目录)并删除 X 天或更早的文件。

文件夹中有很多文件,我只是想返回 1 天前的文件。由于某种原因,该命令不断返回以下内容...

我试图弄清楚为什么我会遇到这些错误。有任何想法吗?

0 投票
0 回答
45 浏览

batch-file - Forfiles 对待瑞典语的奇怪行为

Forfiles与瑞典字符不工作顺利...

我用的是瑞典电脑,Forfiles对待瑞典字符很奇怪。它可以在一个瞬间正确对待,而在下一个瞬间变得愚蠢。我已经为这个问题苦苦挣扎了很长时间,我想我已经找到了解决方案,我的经验(没有)告诉我,是 forfiles 中的不同操作使它变得困难。

我必须CHCP 65001在我的批处理文件中使用它才能使其工作。除. forfiles_ CALL然后它就会陷入困境。

然后我的解决方案是将那部分更改为 CHCP 1252。没有完美地工作,但是当我把它全部导入一个“一些 textfile.txt”文件时,突然间一切都正常了。现在我可以在文件夹名称中使用瑞典语字符。

似乎该CALL参数需要一个特殊的代码页才能工作,但在其余代码上使用它会失败......

不过有一个问题:为什么它表现得这么奇怪,为什么我需要>myfile.txt在最后加上一个才能让它工作?

` CHCP 65001

(即使文件夹有瑞典语字符 ( åäö),这也有效,但使用代码页 1252 会失败。Myfile.bat 放置在每个文件夹中,并在下面调用时构建文件夹内容的 html 页面)。

` CHCP 1252

(使用代码页 65001 将失败,但与代码页 1252 完美配合。它需要 `> 一些文本文件,没有它,它将失败。在每个文件夹中构建页面。)

DEL some textfile.txt

(该文件被删除,因为它只是垃圾(奇怪我需要这个文件))

CHCP 65001

(改回代码页 65001 以使其他一切正常工作。下面的代码为找到的每个文件夹构建了一个链接页,并且在每个正在创建的页面上都是相同的。)

forfiles /S /m * /c "cmd /c if @isdir==TRUE ECHO @path" >>anotherfile.txt

(感谢您的所有回答。当我知道更多一点时,我现在将重建它。小步骤,小步骤......)

0 投票
1 回答
697 浏览

batch-file - 批处理文件 forfiles 命令移动文件

我已经运行以下代码将文件从一个文件夹移动到另一个文件夹,并且已经存在 365 天或更长时间:

但是,我在随附的屏幕截图中也更改了文件名和扩展名,例如 2017_05、2017_07、2018_10。

任何人都可以帮忙取回这些文件吗?

提前致谢。在此处输入图像描述

0 投票
1 回答
162 浏览

batch-file - 批量删除多个子文件夹中的文件

我有一个看起来像这样的目录

“C:\sales\client1\file1”。

client1 文件夹不是静态的,可以从 client1 到 client100 变化,并且客户端文件夹中的每个文件都可以从 file1 到 file8 变化。

我想删除每个客户端文件夹中的 4 个特定文件(例如 file1、file3、file6 和 file8),基于使用批次超过 7 天 (d-7) 的掩码 (/m file1*)。

到目前为止,我尝试过的每个解决方案都适用于指定目录

谢谢

0 投票
2 回答
1024 浏览

windows - 基于文件日期的 ForFiles 语句

我有一个通过 SQL 服务器代理调用的批处理文件。

目前我有:

如果有超过 7 天的文件,该命令可以正常工作。

如果没有符合条件的文件,则脚本失败,导致 SQL 报告失败。

理想情况下,我需要添加 if 语句,如果存在超过 7 天的文件,则执行删除命令,否则忽略它。

有什么指导吗?

0 投票
0 回答
201 浏览

batch-file - 如何使用 ForFiles 操作 @path 等参数

我在来查找在最后一天更改的所有文件并将它们保存到存档目录中。

该脚本可以完美地将文件从一个目录拉到另一个目录,但是当有子目录时它不会执行所需的功能。

例如,我有一个源位置和一个存档目录。在源目录中有以下结构:

存档目录只是以下位置,其中没有文件/子文件夹:

我当前的使用ForFiles同时拾取test1.txt并将test2.txt它们转储到Archive目录中,这是一个不希望的结果:

我想要做的是保留文件夹结构并得到这个结果:

这是我目前用来实现不良结果的代码:

%datesub%只是我决定从哪个日期复制的变量。

我注意到我可以通过使用@relpath参数来实现这一点,删除引号和.\,然后将其附加到 ,%archive_dir%以便我指定整个目标路径而不仅仅是Archive位置。

我的问题是我不知道如何@在命令中操作变量ForFiles

0 投票
1 回答
492 浏览

windows - 批处理文件:如何在命令本身需要引号时双引号 /C

我正在制作一个 Windows 批处理文件来运行 7zip 命令行来压缩一组文件。下面脚本中/C之后的部分需要根据文档引用。问题来自文件路径周围已经有双引号。我是否需要 \ 转义某些引号,使用额外的引号,单引号?我试过的都没有用。

这是/c之后的命令部分:

整个脚本(如果需要):