gpt4 book ai didi

batch-file - 在命令行中删除除没有扩展名的文件之外的所有文件

转载 作者:行者123 更新时间:2023-12-03 21:23:53 26 4
gpt4 key购买 nike

我有一个将日志转储到文件夹的应用程序。它将文件写入没有扩展名的最新文件,并且每个旧版本都在末尾附加 .1、.2、.3 等。

例子:

Filename   
Filename.1
Filename.2
Filename.3

我想写一个删除“filename.?”的基本脚本,但是每当我写类似

的东西时
del /s "Filename.?"

del /s "filename.*" 

它会删除具有该文件名的所有内容。

如有任何帮助,我们将不胜感激。

最佳答案

假设是 Windows,把它放在一个名为“exclude_delete.bat”的文件中:

@echo off & setlocal

if "%1"=="" goto :syntax

set wildcard=%1

for %%f in (%wildcard%) do (
if not "%%~xf"=="" (
echo Deleting: %%f
del "%%f"
) else (
echo Keeping: %%f
)
)

goto :eof

:syntax
echo. Syntax: %0 ^<wildcard^>
echo.
echo. Example: to delete every file "Filename.*" except "Filename":
echo. %0 Filename.*

关于batch-file - 在命令行中删除除没有扩展名的文件之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773157/

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