pk8500 发表于 2024-3-26 09:58

打印机服务重启和查看本地IP批处理

@echo off
mode con cols=100 lines=30
title 打印机重启服务v1.0
::###以管理员启动####
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (goto UACPrompt) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"


net stop spooler

del c:\windows\system32\spool\printers\*.* /Q /F

net start spooler


pause >nul
exit


@echo off
title 显示你的IP
::###以管理员启动####
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (goto UACPrompt) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"

color F9
ipconfig /all
@echo –
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
@echo ==================[你的IP地址是:%ip%]===============
@echo –
ipconfig /all>本机ip地址.txt
Echo 请按任意键关闭窗口!信息已保存在【本机ip地址.txt】 &pause>NUL
for /f "tokens=2 delims=:" %i in ('ipconfig^|findstr "Address"') do echo

土鸡炖蘑菇 发表于 2024-3-26 11:09

很简单的代码 没必要搞那么复杂。

1.1、添加管理员身份运行,不用判断
1.2、可以在停止和删除打印任务后间隔2秒,让电脑卡的反应一下
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
echo 正在重启打印机服务...
net stop spooler
ping 127.0.0.1 -n 2 >nul
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
ping 127.0.0.1 -n 2 >nul
net start spooler
echo 打印机服务已重启。
pause >nul




2、就一个显示IP的,直接ipconfig /all 就行了,整那么多 还保存文件到本地, 需要保存的话 就 ipconfig /all >xxx.txt
@echo off
ipconfig /all
pause >nul


还可以ipconfig或者 只需要ipv4地址的话 ipconfig | findstr /i "IPv4"

kmzwyong12 发表于 2024-3-26 14:03

学无止境,谢谢分享!!!

olos 发表于 2024-3-26 14:09

土鸡炖蘑菇 发表于 2024-3-26 11:09
很简单的代码 没必要搞那么复杂。

1.1、添加管理员身份运行,不用判断


新手和老手的区别

chenxingfeng 发表于 2024-3-26 15:32

手法不同,看法就有所不同,结果都一样。

nitian0963 发表于 2024-3-26 16:18

学习了,谢谢

pk8500 发表于 2024-3-27 08:30

土鸡炖蘑菇 发表于 2024-3-26 11:09
很简单的代码 没必要搞那么复杂。

1.1、添加管理员身份运行,不用判断


谢谢!是在实际给小白用户使用过程中慢慢添加上来。我也喜欢简洁的代码。
页: [1]
查看完整版本: 打印机服务重启和查看本地IP批处理