问题标签 [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.
datetime - 特定日期时间的 forfiles
我正在尝试列出在特定日期时间之后修改的文件。例如,june 8 20:29
,但我很难找到这些 forfiles 选项。你知道日期时间选项是否可用于 forfiles 或者我应该使用不同的东西吗?我的批处理文件在下面。
batch-file - 使用 forfiles 获取上次访问日期
我需要一些帮助来获取 forfiles 命令:
batch-file - 如何使用目录中每个文件的参数启动程序?
我想运行一个程序,它需要一个输入文件和一个带有参数的输出文件。我想为我文件夹中的每个文件这样做。
我尝试了一个for
循环 and forfiles
,但我无法让它工作。
应用程序的语法是:
这是我的代码:
也试过:
似乎它没有将@file
or%%~nxG
作为输入或输出
batch-file - BATCH(Windows 命令提示符)- FORFILES 返回“错误:参数不正确”。
我有一个非常简单的批处理脚本,它试图FORFILES
在我的 Windows Server 2012R2 服务器上的命令提示符窗口中使用该命令...
此批处理文件的目的是查看一堆目录(带有子目录)并删除 X 天或更早的文件。
文件夹中有很多文件,我只是想返回 1 天前的文件。由于某种原因,该命令不断返回以下内容...
我试图弄清楚为什么我会遇到这些错误。有任何想法吗?
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
(感谢您的所有回答。当我知道更多一点时,我现在将重建它。小步骤,小步骤......)
batch-file - 批量删除多个子文件夹中的文件
我有一个看起来像这样的目录
“C:\sales\client1\file1”。
client1 文件夹不是静态的,可以从 client1 到 client100 变化,并且客户端文件夹中的每个文件都可以从 file1 到 file8 变化。
我想删除每个客户端文件夹中的 4 个特定文件(例如 file1、file3、file6 和 file8),基于使用批次超过 7 天 (d-7) 的掩码 (/m file1*)。
到目前为止,我尝试过的每个解决方案都适用于指定目录
谢谢
windows - 基于文件日期的 ForFiles 语句
我有一个通过 SQL 服务器代理调用的批处理文件。
目前我有:
如果有超过 7 天的文件,该命令可以正常工作。
如果没有符合条件的文件,则脚本失败,导致 SQL 报告失败。
理想情况下,我需要添加 if 语句,如果存在超过 7 天的文件,则执行删除命令,否则忽略它。
有什么指导吗?
batch-file - 如何使用 ForFiles 操作 @path 等参数
我在批处理文件中使用forfiles来查找在最后一天更改的所有文件并将它们保存到存档目录中。
该脚本可以完美地将文件从一个目录拉到另一个目录,但是当有子目录时它不会执行所需的功能。
例如,我有一个源位置和一个存档目录。在源目录中有以下结构:
存档目录只是以下位置,其中没有文件/子文件夹:
我当前的使用ForFiles
同时拾取test1.txt
并将test2.txt
它们转储到Archive
目录中,这是一个不希望的结果:
我想要做的是保留文件夹结构并得到这个结果:
这是我目前用来实现不良结果的代码:
%datesub%
只是我决定从哪个日期复制的变量。
我注意到我可以通过使用@relpath
参数来实现这一点,删除引号和.\
,然后将其附加到 ,%archive_dir%
以便我指定整个目标路径而不仅仅是Archive
位置。
我的问题是我不知道如何@
在命令中操作变量ForFiles
。
windows - 批处理文件:如何在命令本身需要引号时双引号 /C
我正在制作一个 Windows 批处理文件来运行 7zip 命令行来压缩一组文件。下面脚本中/C之后的部分需要根据文档引用。问题来自文件路径周围已经有双引号。我是否需要 \ 转义某些引号,使用额外的引号,单引号?我试过的都没有用。
这是/c之后的命令部分:
整个脚本(如果需要):