视频地址:https://www.bilibili.com/video/BV1zz411b7tk/?spm_id_from=333.788&vd_source=b1de3fe38e887eb40fc55a5485724480
ppt:commadn.pptx

说明

如果这里有些命令不清楚的就用help 或者 /? 来获取命令的帮助

Python or CMD

image.png

常用的cmd命令

要背诵的

image.png
echo %variable% 是回显这个变量的值

特殊符号

image.png

管道符号 |

这里意思是将通过tasklist得到的任务列表再进行findstr操作,因此管道符号的就是针对一个命令的输出结果进行操作时能用到的。
image.png

>重定向覆盖与>>重定向追加

覆盖与追加区别就是将文本信息一个是覆盖原来的信息,一个是在原来信息的基础上添加新的信息。
将命令输出的信息输出到一个文件上。
image.png
D:\ZhangRuiChen\pythonProject>dir /s /b *.py >D:\py.txt

文件目录

image.png

cd的使用介绍:

当需要切换盘符时需要加 /d 命令
更改当前目录为D盘是第一行行,从D盘进入WallPaper是第二行
image.png
.是当前目录, …是上一级目录
image.png

dir的使用介绍

直接dir 是显示当前目录下的所有目录与文件
dir + 目录路径 是显示目录路径下的所有目录与文件
dir /s + 目录路径 是显示目录路径以及目录路径的子目录下的所有目录与文件
dir *.mel 显示当前路径下的以mel结尾的文件(不能够配合指定目录路径,必须先前往目录路径再使用关键字匹配,但是可以配合 /s 匹配子目录的)
dir /b 只显示文件名

文件操作

image.png

文件拷贝

三种文件拷贝的区别:如果文件比较大比较碎的建议使用Robocopy(功能最复杂,最快,支持多线程)
image.png
image.png
image.png

文件查找

image.png

image.png

文件校验

image.png

文本查找

image.png

时间

image.png
timeout 的 延时意思是倒计时,类似于python的sleep

目录映射

image.png
目录映射可以理解为他们两者是相同的,只是文件路径不同,不管针对哪一个进行了处理也会同时的对另一个自动进行处理。

进程管理

image.png
sc针对的是服务,例如arnold redshift

网络相关

image.png
ping : 可以用来测试进入网站image.png
ipconfig : ipconfig /all 可以用来查看网络相关的所有配置
image.png这个意思是网络连接另一台电脑(叫服务器吧),服务器的 ipv4为192.168.225.128 密码为nuke 账户名为winroot_ltsc。
image.png 通过这个命令在当前电脑下创建一个B盘,连接ip为192.168.225.128 名字叫share的B盘符image.png,这样可以通过这个盘符来访问服务器上所共享的文件夹。
net share :查询当前电脑所共享的所有文件夹
image.png 意思是删除本地电脑使用的所有创建的网络共享的盘符,*可以改为指定的盘符,例如 B:

关机

image.png
/r 是重启 /s 是关机 /t是时间(以秒为单位) /a 是取消计划中的关机
image.png /c的意思是注释 这句的意思就是60秒后强制将ip为192.168.225.128的电脑关机,并显示注释为shutdownimage.png

系统维护

image.png
image.png
wmic cpu get name 获取当前电脑cpu的名字
wmic memorychip 获取当前电脑内存的所有信息
wmic memorychip list /format 获取当前电脑内存的所有信息并且格式化显示这些信息
wmic memorychip get speed 获取内存的频率(speed可以更换任意一项可以查询的信息)

变量设置

image.png
/a的作用:set /a a=1-2+5-6 最终a为-2 set a=1-2+5-6 最终a为1-2+5-6
image.png 意思是将avr变量的str1替换成str2

字符截取

image.png

batch(.bat批处理文件)的参数

image.png
写一个.bat文件,.bat文件是批处理文件,里面是一行行的cmd命令。 可以通过set %~1-9来接受 启动bat文件时传递的参数。
调用.bat文件:将.bat文件拖入到cmd窗口上,然后 可以输入需要的参数,然后回车调用

字符扩充

image.png
字符扩充意思就是 例如
set n1=%1 意思就是输入的第一个参数赋予变量n1
set n1=%~1 意思是输入的第一个参数删除引号(")后再赋予变量n1
针对这些输入的参数也能够进行扩充,来更改输入的参数。
image.png

流程控制

image.png
image.png
image.png
image.png

同一个目录下的贴图转成tx或rsbintex

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@echo off 
title texture to tile
set /p texture_path= 要转换的贴图目录:
echo 要转换的贴图目录为%texture_path%
cd /d %texture_path%
set /p renderer= 选择渲染器类型Arnold输入ar,redshift输入rs:
echo 渲染器为%renderer%
if %renderer%==ar goto arnold
if %renderer%==rs goto redshift
:arnold
for %%f in (*) do (
echo %%f的后缀为%%~xf
if /i "%%~xf"==".rstexbin" (echo %%f
) else (
if /i "%%~xf"==".tx" ( echo %%f
) else (echo 这个贴图要转换 && "C:\solidangle\mtoadeploy\2018\bin\maketx.exe" -v -u %%f)
)
)
goto end

:redshift
for %%f in (*) do (
echo %%f的后缀为%%~xf
REM if "%%~xf"==".rstexbin" (echo %%f
REM ) else (
REM if "%%~xf"==".tx" ( echo %%f
REM ) else (echo 这个贴图要转换 && C:\ProgramData\Redshift\bin\redshiftTextureProcessor.exe "%%f")
REM )
REM )
if /i not "%%~xf"==".rstexbin" (
if /i not "%%~xf"==".tx" (
echo 这个贴图要转换 && C:\ProgramData\Redshift\bin\redshiftTextureProcessor.exe "%%f"
) else (echo 这个贴图不转换 %%f)
)else (echo 这个贴图不转换 %%f)
)

goto end

:end
echo 转换完了。
pause




根据不同项目启动不同maya

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo off 
choice /C 1234 /T 15 /D 3 /M "1、那托 2、大圣你走开 3、青蛇前源 4、流浪月球"

if errorlevel 4 goto llyq
if errorlevel 3 goto qsqy
if errorlevel 2 goto dsnzk
if errorlevel 1 goto natuo

:llyq
echo 流浪月球
echo maya 2017
set maya_v=2017
echo arnold 2.1.0.2
copy /v/y "D:\plugins\maya\arnold\maya2017_mtoa2.1.0.2\mtoa.mod" "C:\Program Files\Common Files\Autodesk Shared\Modules\Maya\2017\mtoa.mod"
goto open
:qsqy
echo 青蛇前源
echo maya 2017
set maya_v=2017
echo arnold 3.2.1
xcopy /q /y /v "D:\plugins\maya\arnold\maya2017_mtoa3.2.1\mtoa.mod" "C:\Program Files\Common Files\Autodesk Shared\Modules\Maya\2017\"
goto open
:dsnzk
echo 大圣你走开
echo maya 2018
set maya_v=2018
echo arnold 2.1.0.2
robocopy "D:\plugins\maya\arnold\maya2018_mtoa2.1.0.2" "C:\Program Files\Common Files\Autodesk Shared\Modules\Maya\2018" "mtoa.mod" /S /NDL /NFL
goto open
:natuo
echo 那托
echo maya 2018
set maya_v=2018
echo arnold 3.2.1.1
"D:\Program Files\FastCopy385_x64\FastCopy.exe" /cmd=move /speed=full /force_close /no_confirm_stop /force_start "D:\plugins\maya\arnold\maya2018_mtoa3.2.1.1\mtoa.mod" /to="C:\Program Files\Common Files\Autodesk Shared\Modules\Maya\2018"
goto open

:open
echo %maya_v%
set root_maya="C:\Program Files\Autodesk\Maya%maya_v%\bin\maya.exe"
echo %root_maya%
start "" %root_maya%
pause