@echo off
title IPBlocker
:MAIN
color A
echo ====================================
echo Hello, his tool will help to block an IP from accessing you.
set /p localip= What's your local IP [Default: 192.168.1.1]:
set /p user= Enter your router's username [root by default]:
set /p password= Enter your router's password:
set /p IP= Which IP do you want to block:
echo ====================================
echo printf \n%IP% >> /etc/config/blacklistips; /etc/init.d/firewall restart> blockedips.txt
echo The IP has been succesfully blocked and your router's firewall restarted.
pause
你好,所以我试图创建这个批次,但是当我运行它时我想它会在某个地方破坏。
应该保存" printf \ n%IP%>>的/ etc /配置/ blacklistips; /etc/init.d/firewall restart"在blockedips.txt中,但它保存" printf \ n; /etc/init.d/firewall restart"。所以这">>的/ etc /配置/ blacklistips"由于某种原因不包括在文件中。我的问题是为什么。
用户,密码和localip稍后在其他地方使用与Putty连接(完整脚本与否,仍然没有保存)。主要问题是它没有在文本文件中保存必要的信息。
答案 0 :(得分:3)
使用这样的插入符号来逃避它们:
^>^>
原因是它是批处理中的特殊字符,因此必须进行转义 现在符号被视为文字字符。