编写一个bat脚本,通过识别TXT文本中的账号信息将SERVER组中匹配的账号清理出组
时间: 2024-02-09 11:13:37 浏览: 20
以下是一个可能的解决方案,供您参考:
```
@echo off
setlocal enabledelayedexpansion
REM 定义变量
set "txt_file=account.txt"
set "group_name=SERVER组"
REM 遍历TXT文本中的每个账号
for /f "tokens=1" %%a in (%txt_file%) do (
REM 查询SERVER组中是否存在该账号
net group %group_name% | findstr /c:"%%a" >nul
if not errorlevel 1 (
REM 如果存在,则从组中删除该账号
net group %group_name% %%a /delete
echo %%a 已从 %group_name% 中移除。
) else (
echo %%a 未在 %group_name% 中找到。
)
)
pause
```
请注意,这只是一个简单的示例脚本,可能需要根据您的具体需求进行修改。建议在实际使用前先在测试环境中验证该脚本是否符合您的预期。
相关问题
编写一个bat脚本,通过识别TXT文本中的账号信息将远端SERVER服务器中组中匹配的账号清理出组
以下是一个可能的解决方案,供您参考:
```
@echo off
setlocal enabledelayedexpansion
REM 定义变量
set "txt_file=account.txt"
set "group_name=SERVER组"
set "server_name=远端服务器名"
set "username=远端服务器用户名"
set "password=远端服务器密码"
REM 遍历TXT文本中的每个账号
for /f "tokens=1" %%a in (%txt_file%) do (
REM 查询远端SERVER服务器中该组是否存在该账号
psexec \\%server_name% -u %username% -p %password% net group %group_name% | findstr /c:"%%a" >nul
if not errorlevel 1 (
REM 如果存在,则从组中删除该账号
psexec \\%server_name% -u %username% -p %password% net group %group_name% %%a /delete
echo %%a 已从 %group_name% 中移除。
) else (
echo %%a 未在 %group_name% 中找到。
)
)
pause
```
请注意,这个脚本使用了PSTools中的psexec工具来实现在远端服务器上执行命令的功能。在使用前需要先下载和安装PSTools,并根据您的实际情况修改脚本中的变量。同样建议在实际使用前先在测试环境中验证该脚本是否符合您的预期。
编写一个bat脚本读取当前屏幕选中的文本写入txt内
你可以使用以下的bat脚本来实现这个功能:
```bat
@echo off
set /p selected_text=<CON
echo %selected_text% > selected_text.txt
```
将这个脚本保存为一个bat文件,然后在需要将选中的文本写入txt文件时,先选中文本,然后运行这个bat文件即可。选中的文本会被写入到同目录下的selected_text.txt文件中。