复制带有变量的文件

问题描述

我有一个脚本,要求进行一些安装,如果需要,请设置文件名称和其他内容的变量,然后使用xcopy复制文件夹。但是不会复制,因为最后一个变量为空。

下面是代码示例:

@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。它不会与%$folder_合并。我尝试了很多组合,包括带有感叹号,引号的组合,但无济于事...

一些提示

谢谢!

解决方法

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

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

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