gpt4 book ai didi

visual-studio-2008 - Visual Studio 在批处理文件中插入无效字符

转载 作者:行者123 更新时间:2023-12-03 05:35:04 27 4
gpt4 key购买 nike

我有一些批处理文件,用于帮助自动执行创建和重新加载开发数据库的过程。在 Visual Studio 中(即在 VS 数据库项目中)创建和维护这些批处理文件是有意义的。它们看起来很简单,如下所示:

@echo off
echo Setting server and db from defaults.
set SERVERNAME=(LOCAL)
set DB=PLEDGES
echo Creating tables on server %SERVERNAME% and database %DB%
sqlcmd -S %SERVERNAME% -d %DB% -E -i DropAllTables.sql
sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.UserType.Table.sql
sqlcmd -S %SERVERNAME% -d %DB% -E -i dbo.RegisteredUser.Table.sql
echo Done creating tables.

问题是当我运行它们时,这是输出:

C:\>
'' is not recognized as an internal or external command,
operable program or batch file.
Creating tables on server (LOCAL) and database PLEDGES
Done creating tables.

换句话说,Visual Studio 以某种方式无形地插入了 Windows 命令处理器将其解释为命令的一组字符,即“∩╗┐”。谷歌搜索没有返回任何结果。还有其他人遇到过这个吗?考虑修复吗?

我有一个解决方法(只需在每个文件的开头添加一个空行,它就会显示错误,但其他方面工作正常),但每次运行时,我自己的肛门保留一侧都会感到恼火这些文件之一。

最佳答案

Ray 说 Visual Studio 的默认文本格式类似于 UTF-8,这是正确的。虽然 Notepad++ 是一个很棒的工具并且我自己也使用它,但还有一种替代方法,您可以告诉 Visual Studio 以 ASCII 格式存储文本文件:

在 VS2008 中,在解决方案资源管理器中选择您的文件,然后选择“文件...将 myfile.bat 另存为...”

在“保存”按钮的向下箭头上,选择“使用编码保存”。

在“高级保存选项”对话框中保存时,在“编码”下拉列表中选择“US-ASCII”。根据需要设置行结尾,或将其保留为当前设置。

关于visual-studio-2008 - Visual Studio 在批处理文件中插入无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com