Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 复制带有变量的文件_Variables_Merge_Directory_Copy_Xcopy - Fatal编程技术网

Variables 复制带有变量的文件

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

我有一个脚本,其中要求进行一些安装,如果是,则为文件夹名称和其他内容设置变量,并使用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
。它不会与
%$文件夹合并。我尝试了很多组合,包括感叹号、引号,但都不起作用

一些提示

谢谢