繁体   English   中英

文件名、目录名或卷 label 语法不正确,c#

[英]The filename, directory name, or volume label syntax is incorrect, c#

我编写了一个运行批处理脚本的控制台应用程序 deploy.exe。

Process p1 = new Process();
p1.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "installer.bat";
p1.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
p1.Start();
p1.WaitForExit();
p1.Close();

installer.bat 包含以下命令。 \shared1\lists\list1.cmd

如果我自己运行可执行文件,它会成功运行。

但是我需要它在 windows 安装程序项目中运行。 所以我做了一个设置和部署项目,并在安装时成功添加了 deploy.exe 作为自定义操作。

它运行良好,但是当它开始执行命令时,我收到此错误“文件名、目录名或卷 label 语法不正确”。 有什么帮助吗?

错误似乎在正在执行的脚本中。 它包含环境变量 %kind%,由于某种原因,安装程序不能接受。 所以它在安装程序之外正常工作,而在安装程序调用它时却不能正常工作。

尝试打印出AppDomain.CurrentDomain.BaseDirectory的值。 当您安装它时,它可能不在installer.bat所在的位置。

此外,您尝试将 bat 文件添加到自定义操作(如果可能的话)?

而且,是否可以将 bat 中的内容移动到 exe 中?

你的批处理文件有问题吗?

检查这个:

\\shared1\\lists\\list1.cmd

应该是

\\shared1\lists\list1.cmd

请注意原始命令中的额外 \ 字符。 这将导致批处理文件给出该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM