Variables 复制带有变量的文件
我有一个脚本,其中要求进行一些安装,如果是,则为文件夹名称和其他内容设置变量,并使用xcopy复制文件夹。但是没有复制,因为最后一个变量是空的 下面是一个代码示例:Variables 复制带有变量的文件,variables,merge,directory,copy,xcopy,Variables,Merge,Directory,Copy,Xcopy,我有一个脚本,其中要求进行一些安装,如果是,则为文件夹名称和其他内容设置变量,并使用xcopy复制文件夹。但是没有复制,因为最后一个变量是空的 下面是一个代码示例: @echo off setlocal enabledelayedexpansion :reset_variaveis for /f "delims==" %%i in ('set $') do set %%i= cls :basic_variables set $cleanutils_folder=clean
@echo off
setlocal enabledelayedexpansion
:reset_variaveis
for /f "delims==" %%i in ('set $') do set %%i=
cls
:basic_variables
set $cleanutils_folder=clean_utils
set $general_folder=general
set $instal_folder=install
set $local_disk=c:
set $local_folder=%programdata%\install
set $network_disk=z:
set $network_folder=install
set $server_ip=\\10.140.5.1
:chrome
choice /m "Install Chrome"
if !errorlevel! equ 1 (
set $install_chrome=yes
set $chrome_folder="Google Chrome"
)
if !errorlevel! equ 2 set $install_chrome=no
:firefox
choice /m "Install Firefox"
if !errorlevel! equ 1 (
set $install_firefox=yes
set $firefox_folder="Firefox"
)
if !errorlevel! equ 2 set $install_firefox=no
rem Some other questions here
:copy_folders
%$local_disk%
cd\
if not exist %$install_folder% md %$install_folder%
cd %$instal_folder%
for /f "tokens=2,3 delims==_" %%i in ('set $install_') do (
if %%j equ yes (
xcopy %$network_folder%\%$folder_%%%i %$folder_%%%i /e/c/h/k/i/y
)
)
rem Installations goes here
问题在于复制部分中的%%i
。它不会与%$文件夹合并。我尝试了很多组合,包括感叹号、引号,但都不起作用
一些提示
谢谢