目 录CONTENT

文章目录

windows命令

Jacky
2024-08-22 / 0 评论 / 0 点赞 / 40 阅读 / 6512 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-10-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

重启复制、粘贴进程

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

0

评论区