Windows 批处理符号链接通过从文本文件中读取的 PUSHD 递归

问题描述

此批处理适用于 Microsoft Windows,其功能是从选定的“路径列表”中递归生成“完整路径” strong> “从文本文件中读取”然后输出递归设置变量,最后输出到准备部署的批处理文件,用于创建符号链接

注意:星号符号 * 用于您自己的用户名

问题是:它只输出文本文件中的最后一行。

我需要的解决方案:从文本文件中逐行读取。

批量“[符号链接 - Alpha].bat”

@ECHO OFF
setlocal EnableDelayedExpansion

for %%i in (.) do set CurName=%%~nxi
for /F "usebackq tokens=*" %%a in ("%cd%\Text.txt") do pushd "A:\%%a"

set FOCUS=for /f "tokens=* delims= " %%i in ('dir /a:d /b') do
set FUNCTION_A=rd /s /q "C:\%cd:~3%\%%i"
set FUNCTION_B=mklink /d "C:\%cd:~3%\%%i" "A:\%cd:~3%\%%i"
set OUTPUT=C:\Batch

type NUL > "%OUTPUT%\{Execution} of %CurName%.bat"
%FOCUS% ECHO %FUNCTION_A% >> "%OUTPUT%\{Execution} of %CurName%.bat"
%FOCUS% ECHO %FUNCTION_B% >> "%OUTPUT%\{Execution} of %CurName%.bat"

输入“Text.txt”

Users\*\AppData\Local
Users\*\AppData\LocalLow
Users\*\AppData\Roaming

输出“{Execution} of Batch.bat”

rd /s /q "C:\Users\*\AppData\Roaming\Command and Conquer 3 Kanes Wrath" 
rd /s /q "C:\Users\*\AppData\Roaming\Command and Conquer 3 Tiberium Wars" 
rd /s /q "C:\Users\*\AppData\Roaming\Command and Conquer 4" 
mklink /d "C:\Users\*\AppData\Roaming\Command and Conquer 3 Kanes Wrath" "A:\Users\*\AppData\Roaming\Command and Conquer 3 Kanes Wrath" 
mklink /d "C:\Users\*\AppData\Roaming\Command and Conquer 3 Tiberium Wars" "A:\Users\*\AppData\Roaming\Command and Conquer 3 Tiberium Wars" 
mklink /d "C:\Users\*\AppData\Roaming\Command and Conquer 4" "A:\Users\*\AppData\Roaming\Command and Conquer 4"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...