双击时将文件名传递给 windows 批处理 (.bat) 脚本,这样它将 运行 八度
Pass filename to windows batch (.bat) script when double clicking so that it will run in octave
我是使用批处理脚本的新手,对 Octave 有一定的经验。我有很多用八度函数检查的数据文件,我正在尝试设置以便我可以双击具有自定义扩展名的文件以直接打开八度函数。想想"when I double click on this text file, it opens in notepad."
为此,我编写了一个非常基本的 .bat
文件,并且关联了我的 .data 文件以使用此 .bat 文件打开。 .bat
文件如下所示:
C:\Octave\Octave-4.2.1\octave.vbs --no-gui --persist --eval myOctaveFunction.m
pause
我已经在 "myOctaveFunction." 中使用硬编码文件名对其进行了测试,但我想在双击数据文件时将数据文件名实际传递给 myOctaveFunction。我该怎么做呢?而且,批处理脚本是否是执行此操作的正确方法?
感谢您的帮助。
试试这个批处理文件,它会回显一些特定的项目:
@echo off
echo My directory %cd%
echo Batchfile Name %0
echo File to run %1
pause
因此 %1 参数将为您提供文件名本身。
你也可以这样使用
@echo off
echo My directory %cd%
echo Batchfile Name %~dpnx0
echo file to run %~dpnx1
pause
简而言之,如果您 运行 我认为您是这样做的,那么这应该有效。
C:\Octave\Octave-4.2.1\octave.vbs --no-gui --persist --eval myOctaveFunction('%1')
pause
我是使用批处理脚本的新手,对 Octave 有一定的经验。我有很多用八度函数检查的数据文件,我正在尝试设置以便我可以双击具有自定义扩展名的文件以直接打开八度函数。想想"when I double click on this text file, it opens in notepad."
为此,我编写了一个非常基本的 .bat
文件,并且关联了我的 .data 文件以使用此 .bat 文件打开。 .bat
文件如下所示:
C:\Octave\Octave-4.2.1\octave.vbs --no-gui --persist --eval myOctaveFunction.m
pause
我已经在 "myOctaveFunction." 中使用硬编码文件名对其进行了测试,但我想在双击数据文件时将数据文件名实际传递给 myOctaveFunction。我该怎么做呢?而且,批处理脚本是否是执行此操作的正确方法?
感谢您的帮助。
试试这个批处理文件,它会回显一些特定的项目:
@echo off
echo My directory %cd%
echo Batchfile Name %0
echo File to run %1
pause
因此 %1 参数将为您提供文件名本身。
你也可以这样使用
@echo off
echo My directory %cd%
echo Batchfile Name %~dpnx0
echo file to run %~dpnx1
pause
简而言之,如果您 运行 我认为您是这样做的,那么这应该有效。
C:\Octave\Octave-4.2.1\octave.vbs --no-gui --persist --eval myOctaveFunction('%1')
pause