创建变量并赋值
set 变量名1=张三
set 变量名2=李四
字符串拼接
echo %变量名1%%变量名2%
@echo off
set name1=张三
set name2=李四
echo %name1%%name2%
pause
这段代码的解释如下:
@echo off
:关闭命令回显,这样在执行命令时它们就不会显示在屏幕上。set name1=张三
:设置变量name1
并赋值为 “张三”。set name2=李四
:设置变量name2
并赋值为 “李四”。echo %name1%%name2%
:使用echo
命令输出变量name1
和name2
的值,它们之间没有空格,所以 “张三” 和 “李四” 会紧挨着显示。pause
:在脚本执行完毕后暂停,以便你可以看到输出结果。
如果你希望在两个名字之间有一个空格,可以修改 echo
命令如下:
echo %name1% %name2%
这样 “张三” 和 “李四” 之间就会有一个空格。
获取当前用户名并显示到屏幕上
echo %username%
获取当前用户名拼接到一个路径字符串里形成新的路径变量
@echo off
setlocal
:: 获取当前用户名
set CURRENT_USER=%USERNAME%
:: 定义基本路径
set BASE_PATH=C:\Users\
:: 拼接用户名到路径中,形成新的路径变量
set FULL_PATH=%BASE_PATH%%CURRENT_USER%\Desktop
:: 输出新的路径变量
echo The full path is: %FULL_PATH%
endlocal
pause
这段代码的解释如下:
@echo off
:关闭命令回显,这样在执行命令时它们就不会显示在屏幕上。setlocal
:开始局部变量环境,这样在脚本结束时不会影响全局环境变量。set CURRENT_USER=%USERNAME%
:设置一个变量CURRENT_USER
并赋值为当前登录的用户名。set BASE_PATH=C:\Users\
:定义一个基本路径变量BASE_PATH
。set FULL_PATH=%BASE_PATH%%CURRENT_USER%\Desktop
:将基本路径和用户名拼接起来,形成一个新的路径变量FULL_PATH
,这里假设你想要将路径指向用户的桌面。echo The full path is: %FULL_PATH%
:输出新的路径变量。endlocal
:结束局部变量环境,这样在脚本结束时不会影响全局环境变量。pause
:在脚本执行完毕后暂停,以便你可以看到输出结果。
这个脚本将输出当前用户的桌面路径,例如 C:\Users\张三\Desktop
,其中 张三
是当前登录的用户名。
批处理执行一个exe
方法1:使用 start
命令
@echo off
start "" "C:\path\to\your\executable.exe"
这里的 ""
是可选的,用来设置窗口的标题,如果不需要可以省略。"C:\path\to\your\executable.exe"
是 .exe
文件的完整路径。
方法2:直接调用
@echo off
"C:\path\to\your\executable.exe"
在这两种方法中,你需要将 "C:\path\to\your\executable.exe"
替换为你的 .exe
文件的实际路径。
注意事项
- 确保路径是正确的,包括文件名和扩展名。
- 如果
.exe
文件需要在特定的目录下运行,确保你的批处理脚本也在那个目录下,或者使用cd
命令先切换到那个目录。 - 如果
.exe
文件需要管理员权限,你可能需要以管理员身份运行你的批处理脚本。
下面是一个完整的示例,包括了路径切换和执行 .exe
文件:
@echo off
cd /d "C:\path\to\directory"
start "" "C:\path\to\directory\executable.exe"
在这个示例中,cd /d
命令用于切换当前目录到指定的目录,然后使用 start
命令执行 .exe
文件。
批处理 删除带有pycharm的文件夹
在批处理脚本中删除带有特定字符串(如 “pycharm”)的文件夹,你可以使用 dir
命令结合 for
循环来查找并删除这些文件夹。以下是一个示例脚本,它会在指定的根目录下搜索所有包含 “pycharm” 的文件夹,并删除它们:
@echo off
setlocal
:: 设置要搜索的根目录
set ROOT_DIR=C:\
:: 使用dir命令查找所有包含"pycharm"的文件夹
for /d %%i in ("%ROOT_DIR%*pycharm*") do (
echo Found folder: %%i
echo Deleting folder: %%i
rmdir /s /q "%%i"
)
echo Done.
endlocal
pause
这段代码的解释如下:
@echo off
:关闭命令回显,这样在执行命令时它们就不会显示在屏幕上。setlocal
:开始局部变量环境,这样在脚本结束时不会影响全局环境变量。set ROOT_DIR=C:\
:设置一个变量ROOT_DIR
作为搜索的根目录。for /d %%i in ("%ROOT_DIR%*pycharm*") do
:使用for
循环遍历根目录下所有包含 “pycharm” 的文件夹。echo Found folder: %%i
:输出找到的文件夹路径。echo Deleting folder: %%i
:输出即将删除的文件夹路径。rmdir /s /q "%%i"
:使用rmdir
命令删除文件夹,/s
表示删除指定目录及所有子目录,/q
表示静默模式,不提示确认。echo Done.
:完成删除操作后输出提示信息。endlocal
:结束局部变量环境。pause
:在脚本执行完毕后暂停,以便你可以看到输出结果。
警告:这个脚本会删除所有包含 “pycharm” 的文件夹,这可能会删除重要文件。在运行此脚本之前,请确保你完全理解它的作用,并已经备份了所有重要数据。你可能还想在删除之前先运行脚本而不带 rmdir
命令,以确认哪些文件夹会被删除。
此外,如果文件夹内有正在使用的文件,或者文件夹权限设置不允许删除,那么 rmdir
命令可能会失败。确保你有足够的权限来删除这些文件夹,并且没有文件正在使用它们。
批处理 删除带有pycharm的文件夹,删除带有Verysync的文件夹,删除带有Verysync的文件夹ZeroTier等等
要创建一个批处理脚本,删除包含特定字符串(如 “pycharm”、”Verysync” 和 “ZeroTier”)的文件夹,你可以使用 for
循环结合 dir
命令来查找和删除这些文件夹。以下是一个示例脚本,它会在指定的根目录下搜索所有包含这些字符串的文件夹,并删除它们:
@echo off
setlocal
:: 设置要搜索的根目录
set ROOT_DIR=C:\
:: 删除包含 "pycharm" 的文件夹
echo Deleting folders containing "pycharm"...
for /d %%i in ("%ROOT_DIR%*pycharm*") do (
echo Found and deleting folder: %%i
rmdir /s /q "%%i"
)
:: 删除包含 "Verysync" 的文件夹
echo Deleting folders containing "Verysync"...
for /d %%i in ("%ROOT_DIR%*Verysync*") do (
echo Found and deleting folder: %%i
rmdir /s /q "%%i"
)
:: 删除包含 "ZeroTier" 的文件夹
echo Deleting folders containing "ZeroTier"...
for /d %%i in ("%ROOT_DIR%*ZeroTier*") do (
echo Found and deleting folder: %%i
rmdir /s /q "%%i"
)
echo All specified folders have been deleted.
endlocal
pause
这段代码的解释如下:
@echo off
:关闭命令回显,这样在执行命令时它们就不会显示在屏幕上。setlocal
:开始局部变量环境,这样在脚本结束时不会影响全局环境变量。set ROOT_DIR=C:\
:设置一个变量ROOT_DIR
作为搜索的根目录。for /d %%i in ("%ROOT_DIR%*pycharm*") do
:使用for
循环遍历根目录下所有包含 “pycharm” 的文件夹。echo Found and deleting folder: %%i
:输出找到并即将删除的文件夹路径。rmdir /s /q "%%i"
:使用rmdir
命令删除文件夹,/s
表示删除指定目录及所有子目录,/q
表示静默模式,不提示确认。- 重复上述步骤,分别针对 “Verysync” 和 “ZeroTier” 进行文件夹的查找和删除。
echo All specified folders have been deleted.
:完成删除操作后输出提示信息。endlocal
:结束局部变量环境。pause
:在脚本执行完毕后暂停,以便你可以看到输出结果。
警告:这个脚本会删除所有包含指定字符串的文件夹,这可能会删除重要文件。在运行此脚本之前,请确保你完全理解它的作用,并已经备份了所有重要数据。你可能还想在删除之前先运行脚本而不带 rmdir
命令,以确认哪些文件夹会被删除。
此外,如果文件夹内有正在使用的文件,或者文件夹权限设置不允许删除,那么 rmdir
命令可能会失败。确保你有足够的权限来删除这些文件夹,并且没有文件正在使用它们。
批处理删除AndroidStudio残余文件
@echo off
cd /d "C:\Users\rkey\AppData\Local\Google\"
for /d %%i in (*AndroidStudio*) do (
rd "%%i" /s /q
)
echo Done.
pause
批处理删除chrome残余文件
rd /s/q "C:\Program Files (x86)\Google"
rd /s/q "D:\Program Files (x86)\Google"
rd /s/q "E:\Program Files (x86)\Google"
rd /s/q "F:\Program Files (x86)\Google"
rd /s/q "C:\Users\%username%\AppData\Local\ChromeExtensionCache"
"C:\ProgramData\Google"
reg delete HKEY_CURRENT_USER\SOFTWARE\Google /va /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Google /va /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Google /va /frd /s/q "C:\Program Files (x86)\Google"
rd /s/q "D:\Program Files (x86)\Google"
rd /s/q "E:\Program Files (x86)\Google"
rd /s/q "F:\Program Files (x86)\Google"
"C:\ProgramData\Google"
reg delete HKEY_CURRENT_USER\SOFTWARE\Google /va /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Google /va /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Google /va /f
发表回复