我是使用批处理脚本的新手,并且对八度音程有一定的经验。我有很多使用八度函数检查的数据文件,我正在尝试进行设置,以便我可以双击具有自定义扩展名的文件来直接打开八度函数。想想“当我双击这个文本文件时,它会在记事本中打开。”
为此,我写了一个非常基本的.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)