gpt4 book ai didi

windows - 单个命令中 Windows 多路径中的 mkdir

转载 作者:可可西里 更新时间:2023-11-01 12:44:48 26 4
gpt4 key购买 nike

@echo off
set "var=string"
set "today=%date:~10,4%-%date:~7,2%-%date:~4,2%"
set "path_backup=\\SGSINWPDFS01v\SG\OTHERS\IT\OTHERS\WORKSTATIONS\SCHEDULE"
set "path_sourcepst01=AppData\Local\Microsoft\Outlook"
set "path_sourcepst02=Desktop"
set "path_sourcepst03=My Documents\PST"
set "path_sourcepst04=My Documents\Outlook"
set "path_sourcepst05=My Documents\Outlook Files"
mkdir "%path_backup%\%username%\%today%"
mkdir "%path_backup%\%username%\%today%\PST"
mkdir "%path_backup%\%username%\%today%\PST\%path_sourcepst01%"
mkdir "%path_backup%\%username%\%today%\PST\%path_sourcepst02%"
mkdir "%path_backup%\%username%\%today%\PST\%path_sourcepst03%"
mkdir "%path_backup%\%username%\%today%\PST\%path_sourcepst04%"
mkdir "%path_backup%\%username%\%today%\PST\%path_sourcepst05%"

我修改了上面的脚本。我仍然系统仍然无法在 sourcepst01、03、04 和 05 创建文件夹。sourcepst02 工作正常。

看来我不能MKDIR整个路径,系统乱了,必须一个一个做。我在这里遗漏了什么吗?

最佳答案

添加行:

setlocal enableextensions

就在批处理文件的 @echo off 行之后。这将使 mkdir 能够创建任何中间目录。

help mkdir 的输出摘录:

If Command Extensions are enabled MKDIR changes as follows:

MKDIR creates any intermediate directories in the path, if needed.
For example, assume \a does not exist then:

mkdir \a\b\c\d

is the same as:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

which is what you would have to type if extensions were disabled.

关于windows - 单个命令中 Windows 多路径中的 mkdir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21224917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com