Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 批处理脚本-与符号&;空间_Batch File - Fatal编程技术网

Batch file 批处理脚本-与符号&;空间

Batch file 批处理脚本-与符号&;空间,batch-file,Batch File,为Anaplan connect运行批处理脚本,并且引用的目录具有&和空间。我试着用^来逃避这场灾难&但是运气不好 @echo off set AnaplanUser="" set WorkspaceId="" set ModelId="" set ServiceUrl="https://api.anaplan.com" set AuthUrl="https://auth.anaplan.com" set FileName="PL.CSV" set FilePath= "C:\Users\mtu

为Anaplan connect运行批处理脚本,并且引用的目录具有&和空间。我试着用^来逃避这场灾难&但是运气不好

@echo off
set AnaplanUser=""
set WorkspaceId=""
set ModelId=""
set ServiceUrl="https://api.anaplan.com"
set AuthUrl="https://auth.anaplan.com"
set FileName="PL.CSV"
set FilePath= "C:\Users\mturkenburg\WHISPIR\Gareth Edlin - FP^&A\Anaplan\anaplan-connect\PL.CSV"
set ImportName="Upload Management PL"
set DumpName= "C:\Users\mturkenburg\WHISPIR\Gareth Edlin - FP^&A\Anaplan\anaplan-connect\errors.txt"
set Chunksize=50

set Operation=-debug -service %ServiceUrl% -auth %AuthUrl% -workspace %WorkspaceId% -model %ModelId% -chunksize %Chunksize% -file %FileName% -put %FilePath% -import %ImportName% -execute -output %DumpName%



  • 我不确定我是否理解这个问题,但是
  • 尝试使用带有replace:
    设置“操作=!\u操作:?=&!”
    来测试此结果
@echo off&&setlocal enabledelayedexpansion
设置“AnaplanUser=”“”
设置“工作空间ID=”“”
设置“ModelId=”“”
设置“ServiceUrl=”https://api.anaplan.com" "
设置“AuthUrl=”https://auth.anaplan.com" "
设置“FileName=PL.CSV”
设置“FilePath=C:\Users\mturkenburg\WHISPIR\Gareth Edlin-FP?\Anaplan\Anaplan connect\PL.CSV”
设置“ImportName=”上载管理PL“”
设置“DumpName=C:\Users\mturkenburg\WHISPIR\Gareth Edlin-FP?\Anaplan\Anaplan connect\errors.txt”
设置“Chunksize=50”
设置“\u operation=-debug-service!ServiceUrl!-auth!AuthUrl!-workspace!WorkspaceId!-model!ModelId!-chunksize!chunksize!-file”!文件名!“-put!FilePath!-导入!导入名称!-执行-输出”!DumpName!" "
设置“操作=!\u操作:?=&!”
回声(!行动!

  • 结果:
-调试-服务”https://api.anaplan.com“-auth”https://auth.anaplan.com“-workspace”“-model”“-chunksize 50-文件“PL.CSV”-放置C:\Users\mturkenburg\WHISPIR\Gareth Edlin-FP&\Anaplan\Anaplan connect\PL.CSV-导入“上载管理PL”-执行-输出“C:\Users\mturkenburg\WHISPIR\Gareth Edlin-FP&\Anaplan\Anaplan connect\errors.txt”


除了不必要的变量设置(这是非常低效的)之外,您不需要也不应该转义引号中的
&
。这是一个单行命令。这是Anaplan Connect批处理文件上载的设置。我只输入了数据。我相信我确实需要转义-,因为我收到了来自a after的错误运行文件时&code>Echo“cat&dog”"
然后
echo cat&dog
。这不可能有帮助,因为您显示的代码与“和”完全没有任何问题。错误发生在另一个部分,即决定如何修改变量的相关部分。您的替换操作是Superflous,因为使用“和”没有问题/区别d直接在
设置“varname=aaa&bbb”
中。问题是
操作
文件路径
变量的用法未知,稍后在code@jeb通过评论感谢你们,我不确定这个问题,而且,这是为了说教。如果发生的错误不在文章的代码部分(我认为是/否).让我们等待作者任命/描述更多细节,然后再看看能做些什么来提供帮助。