当前位置:   article > 正文

Windows批处理(cmd/bat/dos)常用命令小结_dos批处理命令大全

dos批处理命令大全

Batch

  1. Batch -- 批处理;
    Batch file -- 批处理文件

  2. DOS 批处理;

  3. 由 DOS 或者 windows 内嵌命令解释器(例如:cmd.exe)解释执行;

  4. 类似 Unix 中的 shell 脚本;

  5. 在批处理中不仅可以使用系统本身提供的命令,还能使用已安装的第三方提供的工具或软件;

  6. 一般情况:每条命令占一行;当然也可以将多条命令用特定符号(& && | ||)分隔后写到同一行;

  7. 系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见 exit 命令或出错意外退出。

基础批处理命令

  • echo      显示消息,或者启用或关闭命令回显。
  • rem        在批处理文件或 CONFIG.SYS 里加上注解或说明。
  • pause    暂停批处理程序,并显示以下消息:
  • call         从批处理程序调用另一个批处理程序。
  • start        启动一个单独的窗口以运行指定的程序或命令。
  • goto        将 cmd.exe 定向到批处理程序中带标签的行。
  • set          显示、设置或删除 cmd.exe 环境变量。

链接:批处理常用命令总结 - 批处理命令简介

批处理常用符号简介

  • 回显屏蔽 @
  • 重定向1 > 与 >>
  • 重定向2 <
  • 管道符号 |
  • 转义符 ^
  • 逻辑命令符 & && ||

链接:批处理常用命令总结 - 批处理符号简介

基础 DOS 命令

文件系统操作

  • vol   查看磁盘卷标号。
  • label    创建、更改或删除磁盘的卷标。

文件夹管理

  • cd        显示当前目录名或改变当前目录。
  • md/mkdir  创建目录
  • rd/rmdir     删除一个目录。
  • dir    显示目录中的文件和子目录列表。
  • tree   以图形显示驱动器或路径的文件夹结构。
  • path   为可执行文件显示或设置一个搜索路径。
  • xcopy   复制文件和目录树。

文件管理

  • type   显示文本文件的内容
  • copy   将一分或多分文件复制到另一个位置
  • del/erase   删除一个或数个文件
  • move    将移动文件并重命名文件和目录。
  • ren/rename   重名文件
  • replace     替换文件
  • attrib    显示或者更改文件属性
  • find   搜索字符串
  • fc     比较两个文件或两个文件集显示他们之间的不同

网络相关 

  • ping   进行网络连接测试,名称解析
  • ftp    文件传输
  • net    网络命令集用户管理
  • telnet    远程登录
  • ipconfig   显示,修改TCP/IP设置
  • msg    给用户发送消息
  • arp        显示,修改局域网的IP地址-物理地址映射列表

系统管理

  • at    安排在特定日期和时间运行命令和程序
  • shutdown    立即或定时关机或重启
  • tskill           结束进程
  • taskkill       结束进程(比tskill高级,但WinXPHome版本中无该命令)
  • tasklist       显示进程列表(windows xp Home Edition中没有)
  • sc   系统服务设置于控制
  • reg    注册表控制台工具
  • powercfg    控制系统上的电源设置

其他命令

  • cls    清除屏幕
  • assoc   显示或修改文件扩展名关联
  • ftype   显示或修改用在文件扩展名关联中的文件类型

对于以上列出的所有命令,在 cmd 中输入命令 +/? 即可查看该命令的帮助信息。如 find /?

Windows Batch 常用命令与示例

  1. 1 echo 和 @
  2. 回显命令
  3. @ #关闭单行回显
  4. echo off #从下一行开始关闭回显
  5. @echo off #从本行开始关闭回显。一般批处理第一行都是这个
  6. echo on #从下一行开始打开回显
  7. echo #显示当前是 echo off 状态还是 echo on 状态
  8. echo. #输出一个”回车换行”,空白行
  9. #(同echo, echo; echo+ echo[ echo] echo/ echo)
  10. 2 errorlevel
  11. echo %errorlevel%
  12. 每个命令运行结束,可以用这个命令行格式查看返回码
  13. 默认值为0,一般命令执行出错会设 errorlevel 为1
  14. 3 dir
  15. 显示文件夹内容
  16. dir #显示当前目录中的文件和子目录
  17. dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
  18. dir c: /a:d #显示 C 盘当前目录中的目录
  19. dir c: /a:-d #显示 C 盘根目录中的文件
  20. dir c: /b/p #/b只显示文件名,/p分页显示
  21. dir *.exe /s #显示当前目录和子目录里所有的.exe文件
  22. 4 cd
  23. 切换目录
  24. cd #进入根目录
  25. cd #显示当前目录
  26. cd /d d:sdk #可以同时更改盘符和目录
  27. 5 md
  28. 创建目录
  29. md d:abc #如果 d:a 不存在,将会自动创建中级目录
  30. #如果命令扩展名被停用,则需要键入 mkdir abc。
  31. 6 rd
  32. 删除目录
  33. rd abc #删除当前目录里的 abc 子目录,要求为空目录
  34. rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式
  35. 7 del
  36. 删除文件
  37. del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件
  38. del /q/a/f d:temp*.*
  39. 删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
  40. del /q/a/f/s d:temp*.*
  41. 删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
  42. 8 ren
  43. 重命名命令
  44. ren d:temp tmp #支持对文件夹的重命名
  45. 9 cls
  46. 清屏
  47. 10 type
  48. 显示文件内容
  49. type c:boot.ini #显示指定文件的内容,程序文件一般会显示乱码
  50. type *.txt #显示当前目录里所有.txt文件的内容
  51. 11 copy
  52. 拷贝文件
  53. copy c:test.txt d:test.bak
  54. 复制 c:test.txt 文件到 d: ,并重命名为 test.bak
  55. copy con test.txt
  56. 从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
  57. con代表屏幕,prn代表打印机,nul代表空设备
  58. copy 1.txt + 2.txt 3.txt
  59. 合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件
  60. 如果不指定 3.txt ,则保存到 1.txt
  61. copy test.txt +
  62. 复制文件到自己,实际上是修改了文件日期
  63. 12 title
  64. 设置cmd窗口的标题
  65. title 新标题 #可以看到cmd窗口的标题栏变了
  66. 13 ver
  67. 显示系统版本
  68. 14 label 和 vol
  69. 设置卷标
  70. vol #显示卷标
  71. label #显示卷标,同时提示输入新卷标
  72. label c:system #设置C盘的卷标为 system
  73. 15 pause
  74. 暂停命令
  75. 16 rem 和 ::
  76. 注释命令
  77. 注释行不执行操作
  78. 17 datetime
  79. 日期和时间
  80. date #显示当前日期,并提示输入新日期,按"回车"略过输入
  81. date/t #只显示当前日期,不提示输入新日期
  82. time #显示当前时间,并提示输入新时间,按"回车"略过输入
  83. time/t #只显示当前时间,不提示输入新时间
  84. 18 goto 和 :
  85. 跳转命令
  86. :label #行首为:表示该行是标签行,标签行不执行操作
  87. goto label #跳转到指定的标签那一行
  88. 19 find (外部命令)
  89. 查找命令
  90. find "abc" c:test.txt
  91. 在 c:test.txt 文件里查找含 abc 字符串的行
  92. 如果找不到,将设 errorlevel 返回码为1
  93. find /i “abc” c:test.txt
  94. 查找含 abc 的行,忽略大小写
  95. find /c "abc" c:test.txt
  96. 显示含 abc 的行的行数
  97. 20 more (外部命令)
  98. 逐屏显示
  99. more c:test.txt #逐屏显示 c:test.txt 的文件内容
  100. 21 tree
  101. 显示目录结构
  102. tree d: #显示D盘的文件目录结构
  103. 22 &
  104. 顺序执行多条命令,而不管命令是否执行成功
  105. 23 &&
  106. 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
  107. find "ok" c:test.txt && echo 成功
  108. 如果找到了"ok"字样,就显示"成功",找不到就不显示
  109. 24 ||
  110. 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
  111. find "ok" c:test.txt || echo 不成功
  112. 如果找不到"ok"字样,就显示"不成功",找到了就不显示
  113. 25 |
  114. 管道命令
  115. dir *.* /s/a | find /c ".exe"
  116. 管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
  117. 该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数
  118. type c:test.txt|more
  119. 这个和 more c:test.txt 的效果是一样的
  120. 26 >>>
  121. 输出重定向命令
  122. > 清除文件中原有的内容后再写入
  123. >> 追加内容到文件末尾,而不会清除原有的内容
  124. 主要将本来显示在屏幕上的内容输出到指定文件中
  125. 指定文件如果不存在,则自动生成该文件
  126. type c:test.txt >prn
  127. 屏幕上不显示文件内容,转向输出到打印机
  128. echo hello world>con
  129. 在屏幕上显示hello world,实际上所有输出都是默认 >con 的
  130. copy c:test.txt f: >nul
  131. 拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
  132. copy c:test.txt f: >nul 2>nul
  133. 不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息
  134. echo ^^W ^> ^W>c:test.txt
  135. 生成的文件内容为 ^W > W
  136. ^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号
  137. 27 <
  138. 从文件中获得输入信息,而不是从屏幕上
  139. 一般用于 date time label 等需要等待输入的命令
  140. @echo off
  141. echo 2005-05-01>temp.txt
  142. date <temp.txt
  143. del temp.txt
  144. 这样就可以不等待输入直接修改当前日期
  145. 28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
  146. 命令行传递给批处理的参数
  147. %0 批处理文件本身
  148. %1 第一个参数
  149. %9 第九个参数
  150. %* 从第一个参数开始的所有参数
  151. 批参数(%n)的替代已被增强。您可以使用以下语法:
  152. %~i - 删除引号("),扩充 %i ---表示删除(")
  153. %~fi - 将 %i 扩充到一个完全合格的路径名
  154. %~di - 仅将 %i 扩充到一个驱动器号
  155. %~pi - 仅将 %i 扩充到一个路径
  156. %~ni - 仅将 %i 扩充到一个文件名
  157. %~xi - 仅将 %i 扩充到一个文件扩展名
  158. %~si - 扩充的路径指含有短名
  159. %~ai - 将 %i 扩充到文件属性
  160. %~ti - 将 %i 扩充到文件的日期/时间
  161. %~zi - 将 %i 扩充到文件的大小
  162. %~$PATH : i - 查找列在 PATH 环境变量的目录,并将 %i
  163. 扩充到找到的第一个完全合格的名称。如果环境
  164. 变量名未被定义,或者没有找到文件,此组合键会
  165. 扩充到空字符串
  166. 可以组合修定符来取得多重结果:
  167. %~dpi - 只将 %i 扩展到驱动器号和路径
  168. %~nxi - 只将 %i 扩展到文件名和扩展名
  169. %~dp$PATH:i - 在列在 PATH 环境变量中的目录里查找 %i,
  170. 并扩展到找到的第一个文件的驱动器号和路径。
  171. %~ftzai - 将 %i 扩展到类似 DIR 的输出行。
  172. 可以参照 call/? 或 for/? 看出每个参数的含意
  173. echo load "%%1" "%%2">c:test.txt
  174. 生成的文件内容为 load "%1" "%2"
  175. 批处理文件里,用这个格式把命令行参数输出到文件
  176. 29 if
  177. 判断命令
  178. if "%1"=="/a" echo 第一个参数是/a
  179. if /i "%1" equ "/a" echo 第一个参数是/a
  180. /i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
  181. if exist c:test.bat echo 存在c:test.bat文件
  182. if not exist c:windows (
  183. echo 不存在c:windows文件夹
  184. )
  185. if exist c:test.bat (
  186. echo 存在c:test.bat
  187. ) else (
  188. echo 不存在c:test.bat
  189. )
  190. IF [NOT] ERRORLEVEL number command
  191. if [/i] <string1> <compareop> <string2> <command> [else <expression>]
  192. if cmdextversion <number> <command> [else <expression>]
  193. if defined <variable> <command> [else <expression>]
  194. 其中, compare-op 可以是:
  195. EQU - 等于
  196. NEQ - 不等于
  197. LSS - 小于
  198. LEQ - 小于或等于
  199. GTR - 大于
  200. GEQ - 大于或等于
  201. 30 setlocal 和 endlocal
  202. 设置”命令扩展名”和”延缓环境变量扩充”
  203. SETLOCAL ENABLEEXTENSIONS #启用"命令扩展名"
  204. SETLOCAL DISABLEEXTENSIONS #停用"命令扩展名"
  205. SETLOCAL ENABLEDELAYEDEXPANSION #启用"延缓环境变量扩充"
  206. SETLOCAL DISABLEDELAYEDEXPANSION #停用"延缓环境变量扩充"
  207. ENDLOCAL #恢复到使用SETLOCAL语句以前的状态
  208. “命令扩展名”默认为启用
  209. “延缓环境变量扩充”默认为停用
  210. 批处理结束系统会自动恢复默认值
  211. 可以修改注册表以禁用"命令扩展名",详见 cmd /? 。所以用到"命令扩展名"的程
  212. 序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确
  213. 保程序能在其它系统上正确运行
  214. "延缓环境变量扩充"主要用于 iffor 的符合语句,在 set 的说明里有其实用例程
  215. 31 set
  216. 设置变量
  217. 引用变量可在变量名前后加 % ,即 %变量名%
  218. set #显示目前所有可用的变量,包括系统变量和自定义的变量
  219. echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用
  220. set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
  221. set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
  222. echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2
  223. echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2
  224. echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2
  225. echo %p:~0,3% #显示前3个字符,即aa1
  226. echo %p:~-2% #显示最后面的2个字符,即b2
  227. echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
  228. echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2
  229. echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
  230. echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
  231. set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
  232. set /a p=39 #设置p为数值型变量,值为39
  233. set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
  234. set /a p=p/10 #用 /a 参数时,在 = 后面的变量可以不加%直接引用
  235. set /a p=1&0″ #”与”运算,要加引号。其它支持的运算符参见set/?
  236. set p= #取消p变量
  237. set /p p=请输入
  238. 屏幕上显示”请输入”,并会将输入的字符串赋值给变量p
  239. 注意这条可以用来取代 choice 命令
  240. 注意变量在 iffor 的复合语句里是一次性全部替换的,如
  241. @echo off
  242. set p=aaa
  243. if %p%==aaa (
  244. echo %p%
  245. set p=bbb
  246. echo %p%
  247. )
  248. 结果将显示
  249. aaa
  250. aaa
  251. 因为在读取 if 语句时已经将所有 %p% 替换为aaa
  252. 这里的"替换",在 /? 帮助里就是指"扩充""环境变量扩充"
  253. 可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!
  254. @echo off
  255. SETLOCAL ENABLEDELAYEDEXPANSION
  256. set p=aaa
  257. if %p%==aaa (
  258. echo %p%
  259. set p=bbb
  260. echo !p!
  261. )
  262. ENDLOCAL
  263. 结果将显示
  264. aaa
  265. bbb
  266. 还有几个动态变量,运行 set 看不到
  267. %CD% #代表当前目录的字符串
  268. %DATE% #当前日期
  269. %TIME% #当前时间
  270. %RANDOM% #随机整数,介于0~32767
  271. %ERRORLEVEL% #当前 ERRORLEVEL 值
  272. %CMDEXTVERSION% #当前命令处理器扩展名版本号
  273. %CMDCMDLINE% #调用命令处理器的原始命令行
  274. 可以用echo命令查看每个变量值,如 echo %time%
  275. 注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到
  276. 个人补充:获取 年,月,日
  277. set y=%date:~0,4% 2022
  278. set m=%date:~5,2% 11
  279. set d=%date:~8,2% 17
  280. 32 start
  281. 批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令
  282. 33 call
  283. 批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
  284. 有时有的应用程序用start调用出错的,也可以call调用
  285. 34 choice (外部命令)
  286. 选择命令
  287. 让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
  288. win98里是choice.com
  289. win2000pro里没有,可以从win98里拷过来
  290. win2003里是choice.exe
  291. choice /N /C y /T 5 /D y>nul
  292. 延时5
  293. 35 assoc 和 ftype
  294. 文件关联
  295. assoc 设置'文件扩展名'关联,关联到'文件类型'
  296. ftype 设置'文件类型'关联,关联到'执行程序和参数'
  297. 当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开
  298. 而是先判断.txt属于 txtfile '文件类型'
  299. 再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
  300. 可以在"文件夹选项""文件类型"里修改这2种关联
  301. assoc #显示所有'文件扩展名'关联
  302. assoc .txt #显示.txt代表的'文件类型',结果显示 .txt=txtfile
  303. assoc .doc #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
  304. assoc .exe #显示.exe代表的'文件类型',结果显示 .exe=exefile
  305. ftype #显示所有'文件类型'关联
  306. ftype exefile #显示exefile类型关联的命令行,结果显示 exefile="%1" %*
  307. assoc .txt=Word.Document.8
  308. 设置.txt为word类型的文档,可以看到.txt文件的图标都变了
  309. assoc .txt=txtfile
  310. 恢复.txt的正确关联
  311. ftype exefile="%1" %*
  312. 恢复 exefile 的正确关联
  313. 如果该关联已经被破坏,可以运行 command.com ,再输入这条命令
  314. 36 pushd 和 popd
  315. 切换当前目录
  316. @echo off
  317. c: & cd & md mp3 #在 C: 建立 mp3 文件夹
  318. md d:mp4 #在 D: 建立 mp4 文件夹
  319. cd /d d:mp4 #更改当前目录为 d:mp4
  320. pushd c:mp3 #保存当前目录,并切换当前目录为 c:mp3
  321. popd #恢复当前目录为刚才保存的 d:mp4
  322. 37 for
  323. 循环命令
  324. 这个比较复杂,请对照 for/? 来看
  325. for %%i in (c: d: e: f:) do echo %%i
  326. 依次调用小括号里的每个字符串,执行 do 后面的命令
  327. 注意%%i,在批处理中 for 语句调用参数用2个%
  328. 默认的字符串分隔符是"空格键""Tab键""回车键"
  329. for %%i in (*.txt) do find "abc" %%i
  330. 对当前目录里所有的txt文件执行 find 命令
  331. for /r . %%i in (*.txt) do find "abc" %%i
  332. 在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行
  333. for /r . %%i in (.) do echo %%~pni
  334. 显示当前目录名和所有子目录名,包括路径,不包括盘符
  335. for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
  336. 把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去
  337. for /l %%i in (2,1,8) do echo %%i
  338. 生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1
  339. for /f %%i in ('set') do echo %%i
  340. set 命令的输出结果循环调用,每行一个
  341. for /f "eol=P" %%i in ('set') do echo %%i
  342. set 命令的输出结果,忽略以 P 开头的那几行
  343. for /f %%i in (d:mp3.txt) do echo %%i
  344. 显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称
  345. for /f "delims=" %%i in (d:mp3.txt) do echo %%i
  346. 显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称
  347. for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
  348. 对 dir 命令的结果,跳过前面5行,余下的每行取第4
  349. 每列之间的分隔符为默认的"空格"
  350. 可以注意到 dir 命令输出的前5行是没有文件名的
  351. for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
  352. echo %%a
  353. echo %%b
  354. echo %%c
  355. )
  356. date /t 的输出结果,每行取123
  357. 第一列对应指定的 %%a ,后面的 %%b 和 %%c 是派生出来的,对应其它列
  358. 分隔符指定为 - "空格",注意 delims=- 后面有个"空格"
  359. 其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的
  360. for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
  361. 取第2列给 %%a ,其后的列都给 %%b
  362. for /f "usebackq" %%i in (`命令语句`) do echo %%i
  363. for /f "usebackq" %%i in ("test 1.txt") do echo %%i --表示找到文件“test 1.txt”,并输出里面的内容给%%i并打印出来。
  364. 补充:
  365. eol=c - 指一个行注释字符的结尾(就一个)
  366. skip=n - 指在文件开始时忽略的行数。
  367. delims=xxx - 指分隔符集。这个替换了空格和制表符的默认分隔符集。
  368. tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。
  369. m-n格式为一个范围。通过 nth 符号指定 mth。如果符号字符串中的最后一个字符星号,
  370. 那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。
  371. usebackq - 指定新语法已在下类情况中使用:
  372. 在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令
  373. 并允许在 file-set中使用双引号扩起文件名称。
  374. 38 subst (外部命令)
  375. 映射磁盘。
  376. subst z: serverd #这样输入z:就可以访问serverd了
  377. subst z: /d #取消该映射
  378. subst #显示目前所有的映时
  379. 39 xcopy (外部命令)
  380. 文件拷贝
  381. xcopy d:mp3 e:mp3 /s/e/i/y
  382. 复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件
  383. /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/618802
推荐阅读
相关标签
  

闽ICP备14008679号