Program不是内部命令也不是外部命令

本文探讨了使用Java动态生成并执行.bat文件时遇到的问题及解决办法。作者发现直接使用FileWriter生成的文件无法正常执行,原因是文件未正确创建。通过先创建文件再写入内容的方法解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目中使用java动态生成.bat文件,再调试时执行bat文件失败!

显示:Program不是内部命令也不是外部命令

百度了一下:C:\"Program Files"或progra~1,也就是路径的问题,这篇比较有价值https://blog.csdn.net/yoga0617/article/details/81629666

大概是说什么路径的问题,但是我的不是这个问题。

因为,在相同一个文件夹下,我的模板bat文件可以执行,而java生成的就不能。

最终找到了原因,需要先生成.bat文件,再写入bat内容。而我之前是直接用FileWriter一步到位,所以生成的文件执行不了。

 

转载于:https://www.cnblogs.com/zeussbook/p/11338909.html

<think>我们正在处理用户的问题:sqlplus 不是内部外部命令 Windows 解决方案 根据用户描述,在Windows系统中运行sqlplus命令时出现“不是内部外部命令”的错误,这通常是由于环境变量未正确配置Oracle客户端未正确安装导致的。 解决步骤: 1. 确认Oracle客户端完整版Oracle数据库已安装。 如果没有安装,需要先安装Oracle客户端数据库。 2. 检查环境变量PATH中是否包含sqlplus可执行文件所在的目录。 通常,sqlplus.exe位于Oracle安装目录下的bin文件夹中。例如: C:\app\oracle\product\11.2.0\client_1\bin 者 C:\oracle\product\10.2.0\db_1\bin 3. 如果已经安装,则添加Oracle的bin目录到PATH环境变量中。 步骤: a. 右键点击“计算机”“此电脑”,选择“属性”。 b. 点击“高级系统设置”。 c. 在“高级”选项卡下,点击“环境变量”。 d. 在“系统变量”中找到Path变量,点击“编辑”。 e. 在变量值的末尾添加Oracle的bin目录路径,多个路径用分号(;)分隔。 f. 点击确定保存。 4. 如果环境变量配置正确,但问题仍然存在,可以尝试重新启动命令提示符整个系统,以使环境变量生效。 5. 如果以上步骤不能解决,可能是安装问题,考虑重新安装Oracle客户端。 6. 另外,也可以尝试在命令提示符中直接切换到sqlplus所在的目录运行sqlplus,如果可以运行,则进一步确认环境变量配置问题。 注意:如果用户安装的是Instant Client(轻量级客户端),则需要手动设置环境变量,并且可能需要额外配置TNS_ADMIN等变量指向tnsnames.ora文件所在目录。 参考引用: [^1]: 关于引号传递的问题,虽然与当前问题不直接相关,但提醒我们在处理路径中包含空格的情况时,需要用引号将路径括起来,例如:"C:\Program Files\Oracle\bin"。但这里的环境变量设置不需要引号,直接添加路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值