无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: wenbieba
打印 上一主题 下一主题

[已解决] 如何取消批处理重复删除子目录文件夹

[复制链接]
31#
发表于 2023-7-12 11:24:24 | 只看该作者
wenbieba 发表于 2023-7-12 10:27
大佬能帮看看这个吗,
利用命令关闭一些Windows功能,如:TFTP、Microsoft-Hyper-V用此以TFTP为例
Dism ...

第一层FOR的括号缺失了吧?

另外,像这种目的,真不如直接用powershell来的方便

点评

能帮具体写一下吗  详情 回复 发表于 2023-7-12 11:48
回复

使用道具 举报

32#
发表于 2023-7-12 11:42:25 来自手机 | 只看该作者
第一个for忘了do
回复

使用道具 举报

33#
 楼主| 发表于 2023-7-12 11:48:45 | 只看该作者
china.gaofeng 发表于 2023-7-12 11:24
第一层FOR的括号缺失了吧?

另外,像这种目的,真不如直接用powershell来的方便

能帮具体写一下吗
回复

使用道具 举报

34#
发表于 2023-7-12 12:01:20 | 只看该作者
本帖最后由 china.gaofeng 于 2023-7-12 12:30 编辑
wenbieba 发表于 2023-7-12 11:48
能帮具体写一下吗

Get-Content 'remove.txt' |% {Get-WindowsOptionalFeature $_ -online|Disable-WindowsOptionalFeature -online}

大概是这样的
回复

使用道具 举报

35#
 楼主| 发表于 2023-7-12 18:01:44 | 只看该作者
conlin888 发表于 2023-7-12 11:19
试试,

for /F %%i in ('Type "%~dp0Windows\Remove.TXT" 2^>nul') do (

不行,一闪而过

点评

你自己检查一下啊,CMD中的空格bug, for /F %%i in ('Type "%~dp0Windows\Remove.TXT" 2^>nul') do ( set a=%%i for /F "tokens=2 delims=: " %%a in ('call dism /online /get-features ^| Find / i "Fe  详情 回复 发表于 2023-7-12 20:31
回复

使用道具 举报

36#
发表于 2023-7-12 20:31:28 来自手机 | 只看该作者
本帖最后由 conlin888 于 2023-7-12 20:42 编辑
wenbieba 发表于 2023-7-12 18:01
不行,一闪而过

你自己检查一下啊,CMD中的空格bug,

for /F %%i in ('Type "%~dp0Windows\Remove.TXT" 2^>nul') do (
   set a=%%i
   for /F "tokens=2 delims=: " %%a in ('call dism /online /get-features ^| Find /i "FeatureName : %%a%%"') do if "%%a" NEQ "" Dism /online /Disable-Feature /FeatureName:%%a >nul
)

点评

检查了,不行  详情 回复 发表于 2023-7-12 21:19
回复

使用道具 举报

37#
 楼主| 发表于 2023-7-12 21:19:08 | 只看该作者
conlin888 发表于 2023-7-12 20:31
你自己检查一下啊,CMD中的空格bug,

for /F %%i in ('Type "%~dp0Windows\Remove.TXT" 2^>nul') do (
...

检查了,不行

点评

你自己原来的代码有问题(红字演示专用, 你自己修改), @echo offfor /F %%i in ('echo tftp') do ( set a=%%i for /F "tokens=2 delims=: " %%a in ('call dism /online /get-features^|Find /i ": %%a%%"  详情 回复 发表于 2023-7-13 08:15
回复

使用道具 举报

38#
发表于 2023-7-13 08:15:46 | 只看该作者
本帖最后由 conlin888 于 2023-7-13 08:27 编辑

你自己原来的代码有问题(红字演示专用, 你自己修改),

@echo off
for /F %%I in ('echo tftp') do (
   for /F "tokens=2 delims=: " %%a in ('dism /online /get-features^|Find /i ": %%I"') do if /i "%%a"=="%%I" @echo Dism /online /Disable-Feature /FeatureName:%%a
)

pause

回复

使用道具 举报

39#
发表于 2023-7-13 16:29:06 | 只看该作者
for %%i in (a b c) do echo %%i
先让列表显示正确后,再往下玩。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-1 10:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表