重启复制、粘贴进程
rdpclip.exe
启动nginx
start nginx
关闭nginx
nginx.exe -s stop
查看dotnet版本
dotnet --version
重启nginx
nginx -s reload
重启程序池
重启程序池,必须要先stop,后start
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"程序池名称"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"程序池名称"
如果使用上面的命令后,提示你没有权限,如图:
使用下面完整的代码
pause 表示执行结束后,不关闭窗体
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"程序池名称"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"程序池名称"
pause
安装服务
上代码
@echo off
echo --------------------------------------------------------------
echo - 开始安装服务 -
echo --------------------------------------------------------------
pause
set appdir=%~dp0\程序名称.exe
set Addr=C:\Windows\Microsoft.NET\Framework\v4.0.30319
cd/d %Addr%
installutil.exe %appdir%
IF ERRORLEVEL 255 GOTO Label255
IF ERRORLEVEL 254 GOTO Label254
IF ERRORLEVEL 1 GOTO Label1
GOTO Label0
:Label255
echo commands to be executed at errorlevel 255
GOTO End
:Label1
echo commands to be executed at errorlevel 1
GOTO End
:Label0
echo --------------------------------------------------------------
echo - 成功安装服务
echo --------------------------------------------------------------
pause
:End
卸载服务
@echo off
echo --------------------------------------------------------------
echo - 开始卸载服务
echo --------------------------------------------------------------
pause
set appdir=%~dp0\程序名称.exe
set Addr=C:\Windows\Microsoft.NET\Framework\v4.0.30319
cd/d %Addr%
installutil.exe /u %appdir%
IF ERRORLEVEL 255 GOTO Label255
IF ERRORLEVEL 254 GOTO Label254
IF ERRORLEVEL 1 GOTO Label1
GOTO Label0
:Label255
echo commands to be executed at errorlevel 255
GOTO End
:Label1
echo commands to be executed at errorlevel 1
GOTO End
:Label0
echo --------------------------------------------------------------
echo - 成功卸载服务
echo --------------------------------------------------------------
pause
:End
svn自动更新并重启服务
cd /d %~dp0
::获取当前目录
@echo SVN Update start......
svn update
@echo SVN Update finished......
net stop 服务名称
net start 服务名称
echo =========重启完成============
pause
xcopy 跳过指定文件夹-动态录入
先提示是否需要跳过指定文件夹 是,则触发跳过的逻辑,否则不操作
REM 提示用户输入
echo 是否需要跳过 XXX ? (Y/N,默认5秒后自动选择 Y):
choice /c YN /t 5 /d Y /n
REM 检查用户输入
if errorlevel 2 (
set "userInput=N"
) else (
set "userInput=Y"
)
REM Y copy全部 N 除XXX以外的文件 下面的例子以 wwwroot 为例
if /i "%userInput%"=="N" (
echo 正在记录此次跳过规则...
REM /EXCLUDE 只支持解读文件中的,故此有创建文件和删除文件的动作
if exist C:\exclude.txt (
del C:\exclude.txt
)
echo wwwroot\ > C:\exclude.txt
xcopy "C:\test\*.*" "C:\test1" /EXCLUDE:C:\exclude.txt /s/y
del C:\exclude.txt
) else (
echo 本次发布是全部copy...
xcopy "C:\test\*.*" "C:\test1" /s/y
)
发布文件,只发布指定项目的相关文件
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
REM 提示用户输入
echo 是否需要发布特定的项目? (Y/N, 默认5秒后自动选择N):
choice /c YN /t 5 /d N /n
REM 判断用户输入
if %errorlevel% equ 2 (
set "proInput=N"
) else (
set "proInput=Y"
)
REM 检查用户是否选择发布项目
if /i "%proInput%"=="Y" (
echo 初始化记录项目目录
if exist F:\publishProj.txt (
del F:\publishProj.txt
)
REM 返回循环等待新的输入
echo 正在记录需要发布的项目...
goto LoopStart
)else (
goto EndLoop
)
:LoopStart
set /p proName=请输入项目名称 (输入 "exit/回车" 退出):
echo 输入了%proName%
if /i "%proName%"=="exit" (
goto EndLoop
)
echo 你输入了: %proName%
echo %proName% >> F:\publishProj.txt
goto LoopStart
:EndLoop
if exist F:\publishProj.txt (
for /f "usebackq delims=" %%p in (F:\publishProj.txt) do (
set "filename=%%p"
echo 正在处理1: !filename!
:trimRight
if "!filename:~-1!"==" " (
set "filename=!filename:~0,-1!"
goto trimRight
)
echo 处理后文件名: !filename!
if exist "F:\test\*!filename!*" (
echo xcopy "F:\test\*!filename!*" "F:\test1\" /s/y
xcopy "F:\test\*!filename!*" "F:\test1\" /s/y
)
if exist "F:\test\wwwroot\_content\!filename!" (
echo xcopy "F:\test\wwwroot\_content\!filename!" "F:\test1\" /s/y
xcopy "F:\test\wwwroot\_content\!filename!" "F:\test1\wwwroot\_content\!filename!" /s/y
)
)
del F:\publishProj.txt
)
pause
评论区