IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[经验] CMD特殊命令[变量取数引用][判断][盘符][写txt文件][高级复制][建立快捷方式]

[复制链接]
hmybskl 发表于 2020-5-19 11:37:41 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 64G/128G/256G | 固态U盘 256G Pro/512G Pro
本帖最后由 hmybskl 于 2020-5-19 11:42 编辑

变量取数
  1. ::~0,1(其中~0代表从几位数开始截取数据,1代表所截取出来的数据保留几位)
  2. ::~0,2(代表截取cs,从开头c到s)
  3. ::~1,2(从第二位s开始截取,组合sc)
  4. set userprofile=cscrprofile
  5. echo %userprofile:~0,1%

  6. ::取日期数
  7. echo %date:~0,4%%date:~5,2%%date:~8,2%
复制代码

内置变量
  1. ::当前用户目录
  2. %userprofile%

  3. ::当前用户名
  4. %username%

  5. ::电脑名称
  6. %computername%

  7. ::系统磁盘
  8. %systemdrive%

  9. ::系统Windows目录
  10. %systemroot%
  11. %windir%

  12. ::系统C:\Program Files (x86)目录
  13. %ProgramFiles(x86)%

  14. ::系统C:\Program Files目录
  15. %ProgramFiles%
复制代码

CMD盘符路径变量
  1. @echo off
  2. ::echo. 此命令代表换行
  3. echo.
  4. echo 当前盘符:%~d0
  5. echo 当前盘符和路径:%~dp0
  6. echo 当前批处理全路径:%~f0
  7. echo 当前盘符和路径的短文件名格式:%~sdp0
  8. echo 当前CMD默认目录:%cd%
  9. echo 目录中有空格也可以加入""避免找不到路径
  10. echo 当前盘符:"%~d0"
  11. echo 当前盘符和路径:"%~dp0"
  12. echo 当前批处理全路径:"%~f0"
  13. echo 当前盘符和路径的短文件名格式:"%~sdp0"
  14. echo 当前CMD默认目录:"%cd%"
  15. @pause

  16. ::直接转到指定盘符地址,只需加上/d即可
  17. cd /d d:\asd\
复制代码

CMD 输入和判断问题
  1. ::如何编辑一段代码,使 当在cmd中输入a时打开d盘根目录(假设),输入b时打开c盘根目录
  2. set /p choice=请选择
  3. if %choice%==a (d:&&cd\)
  4. if %choice%==b (c:&&cd\)
复制代码

CMD变量和引用方法
  1. ::CMD变量和引用方法
  2. @echo off
  3. set key1=IT技术论坛
  4. set key2=系统封装
  5. echo %key1%
  6. echo %key2%
复制代码

用echo命令写入txt文档内容
使用echo命令写入内容时假如出现“=”号“+”号这些特殊符号无法正常输出的话可以在前后加入“^”符号来表达
例子:遇到cmd有些影响变量或者本身命令的符号可以前后加入“^”符号来表达
  1. echo Command^=^1>>D:\test.txt
  2. echo Command^+^2>>D:\test.txt
  3. echo IconFile^=^explorer.exe^,^3>>D:\test.txt
复制代码

高级复制
  1. ::在后面加 >NUL 或 1>NUL 2>NUL 可以不打印回显
  2. ::普通复制模式
  3. copy /B /Y "D:\test\*.lnk" "E:\test"
  4. ::复制后改名
  5. copy /B /Y "D:\test\*.lnk" "E:\test\*.url"

  6. ::高级复制模式
  7. xcopy /R /Y "D:\test\*.lnk" "E:\test"
  8. ::复制后改名
  9. xcopy /R /Y "D:\test\*.lnk" "E:\test\*.url"

  10. ::系统复制模式
  11. robocopy "D:\test" "E:\test" /E /COPYALL /IF *.lnk
  12. ::/XJ 跳过Win7特有链接文件
  13. ::/IF 只复制指定格式的文件
复制代码

调用VBS建立快捷方式,例如建立R:\h.exe文件的快捷方式到开机运行目录
  1. 创建文件的快捷方式命令是什么?
  2. @ECHO OFF
  3. ECHO Set WshShell = Wscript.CreateObject("Wscript.Shell") >%temp%\tmp.vbs
  4. ECHO strAllUsersStartup= WshShell.SpecialFolders("AllUsersStartup") >>%temp%\tmp.vbs
  5. CMD /c "ECHO ^Set MyLink = WshShell.CreateShortcut(strAllUsersStartup ^& "\h.lnk")" >>%temp%\tmp.vbs"
  6. ECHO MyLink.TargetPath = "R:\h.exe" >>%temp%\tmp.vbs
  7. ECHO MyLink.Save >>%temp%\tmp.vbs
  8. cscript /nologo %temp%\tmp.vbs
  9. DEL /q /s %temp%\tmp.vbs 2>nul 1>nul
复制代码

评分

参与人数 2活跃 +11 收起 理由
magicgenius + 8 赞一个!
zhanghengjun + 3 赞一个!

查看全部评分

最近访问 头像模式 列表模式
leo632 发表于 2020-5-19 13:26:21 | 显示全部楼层

活跃 22295| 技术 1| 互助 4| 钻石 150

谢谢,收藏备用
ycfnxwl 发表于 2020-5-20 08:03:05 | 显示全部楼层

活跃 6299| 技术 0| 互助 0| 钻石 0

多谢分享
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

hmybskl

136

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 能随身携带的路由器 华为随行WiFi 3上市:2
  • 3分钟带你了解iPhone 12可能有哪些亮点
  • 前微软开发者揭示了Windows 10任务管理器的
  • 雷军:小米不是复仇者联盟 80%高管是内部提
  • 一图看懂联想Yoga Duea:廉价版Surface Pro
  • [图]微软启动6·18年中巨献活动:Surface、
  • 联想拯救者Y9000K 2020开启预售:RTX 2080
  • LG全新38寸旗舰显示器上架:nano IPS加持
  • 宽带分流影响太大,流量难有爆增空间,运营
  • 不做手机了 罗永浩:还完债做下一代智能硬
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 我竟然有一丝丝的嫉妒
  • 超速到不了天堂,只能进地狱
  • 吸引
  • 这反光有毒
  • 迫真狗头
  • 只因在人群中多看你一眼
  • 无奈的屏蔽了钉钉的铃声
  • 神奇的基因杂交
  • 好像是这样的
  • 终于体会到了
关注官方微信
快速回复 返回顶部 返回列表