Batch file 比较使用中的driveletters和免费安装图像的driveletters
LS, 起初我对编程还不熟悉。 我的研究项目是将一个图像e01装载到一个免费的driveletter上,并复制一些注册表文件和ntuser.dat文件。 图像文件位于服务器\foldername\number\number\name.E01上 我有一个工作的小脚本,它只装载一个分区的图像。所以找到登记处并不难。 现在我想挂载一个具有多个分区的映像,因此不清楚我需要搜索注册表配置单元的分区是否位于第一个挂载的可用驱动器盘符上。 如果有3个分区,那么将有3个驱动器号显示在资源管理器中。 因此,我必须在安装之前和安装之后确定哪些驱动器已经在使用,添加了哪些驱动器号,以便在这些位置进行搜索。我想比较一下,然后使用第一个免费的driveletter。该驱动器号应添加到:Batch file 比较使用中的driveletters和免费安装图像的driveletters,batch-file,Batch File,LS, 起初我对编程还不熟悉。 我的研究项目是将一个图像e01装载到一个免费的driveletter上,并复制一些注册表文件和ntuser.dat文件。 图像文件位于服务器\foldername\number\number\name.E01上 我有一个工作的小脚本,它只装载一个分区的图像。所以找到登记处并不难。 现在我想挂载一个具有多个分区的映像,因此不清楚我需要搜索注册表配置单元的分区是否位于第一个挂载的可用驱动器盘符上。 如果有3个分区,那么将有3个驱动器号显示在资源管理器中。 因此,我必须
osfmount -a -t file -f \\servername\number\number\name.E01 -m #:
那封信在哪里。我不知道是否可以修改命令,使其接受从另一行提取的值。或者类似的。我不知道该怎么解释
它必须在批处理文件中。因此,没有python或任何其他脚本语言
一位同事向我指出:
pattern="foo"
for _dir in *"${pattern}"*; do
[ -d "${_dir}" ] && dir="${_dir}" && break
done
echo "${dir}"
是啊,对
也许有人能帮我找到正确的方向。
我肯定会输入更多的代码/行,但嘿,我是个新手
tnx.您在Windows下工作吗?这相当于bash,但不是批处理。如果有三个分区,会发生什么?该软件是否需要连续三个免费驱动器号,还是使用免费驱动器号并跳过现有驱动器号?假设使用了驱动器c d f,那么它会将e g h用于具有3个分区的驱动器吗?@npocmaka这必须是Windows,因为Linux不使用驱动器号。不能是Windows,因为该语言不是Windows的一部分。而且\\foldername\在我所知的任何操作系统中都不是有效路径,除非您有一个名为foldername的服务器。。。