Batch file “你说什么?”;!f:~0,3&引用;是否在循环中的命令行参数中执行?
我知道这个节目做什么Batch file “你说什么?”;!f:~0,3&引用;是否在循环中的命令行参数中执行?,batch-file,Batch File,我知道这个节目做什么 SETLOCAL ENABLEDELAYEDEXPANSION 对于(*.eml)中的%%a,请执行以下操作( 集合f=%%a 集合g=!f:~0,3! md“!g!”2>nul 移动“%%a”!g!” ) 但我对这个论点的确切含义感到困惑: g=!f:~0,3! “md”通话结束时的这一个: 2>nul 了解集合g=!f:~0,3打开命令提示窗口,运行设置/?并阅读解释子字符串引用和延迟扩展的输出帮助。还可以查看关于SS64的文章和关于Microsoft的文章 set
SETLOCAL ENABLEDELAYEDEXPANSION
对于(*.eml)中的%%a,请执行以下操作(
集合f=%%a
集合g=!f:~0,3!
md“!g!”2>nul
移动“%%a”!g!”
)
但我对这个论点的确切含义感到困惑:
g=!f:~0,3!
“md”通话结束时的这一个:
2>nul
了解集合g=!f:~0,3代码>打开命令提示窗口,运行设置/?
并阅读解释子字符串引用和延迟扩展的输出帮助。还可以查看关于SS64的文章和关于Microsoft的文章
set g=!f:~0,3
使用延迟环境变量展开将环境变量f
的前3个字符分配给环境变量g
有关2>nul
的解释,请阅读有关的Microsoft文章。此代码将写入第二个标准句柄的每条消息重定向到设备nul
。换句话说,所有错误消息的输出都被此代码抑制
如果要创建的目录已经存在,则命令md
(生成目录)会将错误消息输出到stderr。md“!g!”2>nul的另一个解决方案是
if not exist "!g!\*" md "!g!"
要了解批处理代码中使用的命令及其工作方式,请打开命令提示窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面
获取/?
md/?
移动/?
设置/?
setlocal/?
了解集合g=!f:~0,3代码>打开命令提示窗口,运行设置/?
并阅读解释子字符串引用和延迟扩展的输出帮助。还可以查看关于SS64的文章和关于Microsoft的文章
set g=!f:~0,3
使用延迟环境变量展开将环境变量f
的前3个字符分配给环境变量g
有关2>nul
的解释,请阅读有关的Microsoft文章。此代码将写入第二个标准句柄的每条消息重定向到设备nul
。换句话说,所有错误消息的输出都被此代码抑制
如果要创建的目录已经存在,则命令md
(生成目录)会将错误消息输出到stderr。md“!g!”2>nul的另一个解决方案是
if not exist "!g!\*" md "!g!"
要了解批处理代码中使用的命令及其工作方式,请打开命令提示窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面
获取/?
md/?
移动/?
设置/?
setlocal/?
这是一个非常宽泛的问题——这里的人不喜欢被视为一个简单的代码解释服务,而询问者不做任何努力。我相信你能理解。这些命令中的大多数可以很容易地用谷歌搜索;你能澄清哪些部件有问题吗?它是g=!f:~0,3代码>位?(我也会对此感到困惑。)哦,是的!该部分和nul可能会编辑并澄清这些是您需要解释的位。好的。这是我第一次在论坛上提问。谢谢你的帮助。非常感谢你改进了我的问题@Pekka웃这是非常广泛的-这里的人不喜欢被当作一个简单的代码解释服务,而不需要询问者的努力。我相信你能理解。这些命令中的大多数可以很容易地用谷歌搜索;你能澄清哪些部件有问题吗?它是g=!f:~0,3代码>位?(我也会对此感到困惑。)哦,是的!该部分和nul可能会编辑并澄清这些是您需要解释的位。好的。这是我第一次在论坛上提问。谢谢你的帮助。非常感谢你改进了我的问题@Pekka웃非常感谢@Mofi。这对我帮助很大。非常感谢您@Mofi。这对我帮助很大。