gpt4 book ai didi

windows - 命令在命令行中运行,但不在 BAT 文件中运行

转载 作者:可可西里 更新时间:2023-11-01 10:37:11 27 4
gpt4 key购买 nike

我有一个单行批处理命令,它按日期对文件进行排序,然后删除除最后 10 个文件之外的所有文件。当我在 CMD 窗口中运行该命令时,它运行得很好。但是,当我将其放入 BAT 文件时,出现错误。

命令(在 CMD 窗口中工作正常):

for /f "skip=10 delims=" %A in ('dir /a:-d /b /o:-d /t:c *.jpg ^2^>nul') do del %A

如果尝试在批处理文件中运行它会出现错误:

Q:\Testbk>test1
-d was unexpected at this time.

Q:\Testbk>for /f "skip=10 delims=" -d /b /o:-d /t:c *.jpg ^2^>nul") do del A

任何关于如何修复它以在 BAT 文件中运行的想法将不胜感激。

最佳答案

批处理文件中需要 %%A。我将您原来的批处理文件代码更改为键入而不是删除

for /f "skip=4 delims=" %%A in ('dir /a:-d /b /o:-d /t:c *.jpg 2^>nul') do type "%%A"

因为我不想删除我的文件。

关于windows - 命令在命令行中运行,但不在 BAT 文件中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18965516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com