[英]C# OpenFileDialog: The filename, directory name, or volume label syntax is incorrect
[英]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.