首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用此批处理代码时会遇到错误

使用此批处理代码时会遇到错误
EN

Stack Overflow用户
提问于 2017-06-03 12:28:55
回答 1查看 81关注 0票数 0

我正在使用批处理来制作一个程序,当有人在ftp服务器上时通知程序。现在,我有了一个检查脚本,然后将命令发送到雨量计的NXT皮肤,以打开通知程序。它通过尝试从ftp服务器下载一个文件来做到这一点,因为如果文件在那里,就意味着用户在线。如果它不在那里,那么我们就知道它不是。我设置了它,这样文件就不存在了。然而,现在我遇到了一个bug,它在没有任何弹出框的情况下发出通知的哨声。有人能看看这段代码,看看当没有人在线的时候,它是如何发送半个命令的吗?谢谢!注意:所包含的代码并不是全部,因为代码包括ftp服务器地址和密码。谢谢!

弄到雨量计

(在Windows上运行)

获取NXT-OS

代码语言:javascript
复制
Rem This is where it checks if the files were downloaded
if exist on.%friend1% set Friend1Stat=On
if exist on.%friend2% set Friend2Stat=On
if exist on.%friend3% set Friend3Stat=On
if exist on.%friend4% set Friend4Stat=On
if exist on.%friend5% set Friend5Stat=On


if exist on.%friend1% set /p Friend1Name=<on.%friend1%
if exist on.%friend2% set /p Friend2Name=<on.%friend2%
if exist on.%friend3% set /p Friend3Name=<on.%friend3%
if exist on.%friend4% set /p Friend4Name=<on.%friend4%
if exist on.%friend5% set /p Friend5Name=<on.%friend5%
if not exist log.txt echo. >log.txt
echo %time% %date% >>log.txt
set >>log.txt

if %Friend1Stat%==on goto friend1
goto friend1b
:back1
if %friend2stat%==on goto friend2
goto friend2b
:back2

if %friend3stat%==on goto friend3
goto friend3b
:back3

if %friend4stat%==on goto friend4
goto friend4b
:back4

if %friend5stat%==on goto friend5
goto friend5b
:back5

echo Complete. Waiting 60 seconds before starting again.
choice /c q /d q /t 60 /n
goto TESTFORFRIENDS

:friend1
if %friend1run%==yes goto back1
set friend1run=yes
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend1', style = 2, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend1name% is Online', body = '%friend1name% is on their computer.%time%'})" "nxt-os\Notify"
goto back1

:friend1b
if %Friend1run%==no goto back1
set friend1run=no
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend1', style = 2, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend1name% is Offline', body = '%friend1name% is no longer on their computer. %time%'})" "nxt-os\Notify"
goto back1

:friend2
if %friend2run%==yes goto back2
set friend2run=yes
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend2', style = 2, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend2name% is Online', body = '%friend2name% is on their computer.%time%'})" "nxt-os\Notify"
goto back2

:friend2b
if %Friend2run%==no goto back2
set friend2run=no
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend2', style = 2, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend2name% is Offline', body = '%friend2name% is no longer on their computer. %time%'})" "nxt-os\Notify"
goto back2


:friend3
if %friend3run%==yes goto back3
set friend3run=yes
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend3', style = 3, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend3name% is Online', body = '%friend3name% is on their computer.%time%'})" "nxt-os\Notify"
goto back3

:friend3b
if %Friend3run%==no goto back3
set friend3run=no
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend3', style = 3, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend3name% is Offline', body = '%friend3name% is no longer on their computer. %time%'})" "nxt-os\Notify"
goto back3

:friend4
if %friend4run%==yes goto back4
set friend4run=yes
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend4', style = 4, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend4name% is Online', body = '%friend4name% is on their computer.%time%'})" "nxt-os\Notify"
goto back4

:friend4b
if %Friend4run%==not goto back4
set friend4run=no
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend4', style = 4, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend4name% is Offline', body = '%friend4name% is no longer on their computer. %time%'})" "nxt-os\Notify"
goto back4

:friend5
if %friend5run%==yes goto back5
set friend5run=yes
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend5', style = 5, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend5name% is Online', body = '%friend5name% is on their computer.%time%'})" "nxt-os\Notify"
goto back5

:friend5b
if %Friend5run%==not goto back5
set friend5run=no
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'Online-Friend5', style = 5, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = '%friend5name% is Offline', body = '%friend5name% is no longer on their computer. %time%'})" "nxt-os\Notify"
goto back5




:nosettings
"C:\Program files\Rainmeter\rainmeter.exe" ^!CommandMeasure "Notify" "notify({name = 'ITCMD', group = 'no-settings', style = 2, sound = 1, icon = 'Resources\\Images\\Welcome.png', title = 'Set Up ITCMD Notifier', body = 'Open the Location of the Notifier and edit settings.ini Then Restart the program.'})" "nxt-os\Notify"

echo :: Set Friend Usernames here! (Users set their own usernames) >settings.ini
echo. >>settings.ini
echo set Friend1=Set>>settings.ini
echo set Friend2=Set>>settings.ini
echo Set Friend3=Set>>settings.ini
echo Set Friend4=Set>>settings.ini
echo Set Friend5=Set>>settings.ini
echo. >>settings.ini
echo. >>settings.ini
echo :: Note: Do not change anything but the friend uernames! Fatal errors could occur. >>settings.ini
exit /b

提前谢谢一堆人!如果你有什么问题告诉我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-04 12:36:37

我在雨量计的日志文件里发现了一些东西:

代码语言:javascript
复制
Rainmeter: Debugging: ITCMD has sent an invalid notification type

我意识到“样式”的数字上升到3,4和5,当我使用查找和替换来替换%friend2%%Friend2Name%中的所有数字时!不管怎样,谢谢你的帮助。希望这能帮到其他人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44343930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档