Board logo

标题: 请教高手解释一下符号<和命令IF NOT defined!谢谢 [打印本页]

作者: fbwolf     时间: 2007-9-23 16:05    标题: 请教高手解释一下符号<和命令IF NOT defined!谢谢

如题
希望高手以举例方式告知,小弟不胜感激!
作者: knoppix7     时间: 2007-9-23 18:00
自己搜索.
作者: HAT     时间: 2007-9-23 21:33
<表示输入重定向
IF NOT defined表示“如果没有定义”

  Quote:
C:\>set a=1

C:\>if not defined a (echo yes) else (echo no)
no


作者: ngd     时间: 2007-12-21 12:39
使用  if not defined 可以删除重复行
for /f "delims=" %%i in (test.txt) do (
    if not defined %%i set %%i=A & echo %%i>>test2.txt)
作者: everest79     时间: 2007-12-22 11:01


  Quote:
Originally posted by fbwolf at 2007-9-23 04:05 PM:
如题
希望高手以举例方式告知,小弟不胜感激!


C:\>echo abcd>a.txt

C:\>set /p test=<a.txt

C:\>echo %test%
abcd

C:\>




C:\>set test=a

C:\>if defined test (echo 变量test存在) else (echo 变量test不存在)
变量test存在

C:\>if not defined test (echo 变量test不存在) else (echo 变量test存在)
变量test存在

C:\>set test=

C:\>if defined tset (echo 变量test存在) else (echo 变量test不存在)
变量test不存在

C:\>if not defined tset (echo 变量test不存在) else (echo 变量test存在)
变量test不存在

C:\>

作者: moniuming     时间: 2007-12-26 16:22
终于明白一些了,非常感谢5楼!
作者: ooaf     时间: 2009-2-7 20:31
使用  if not defined 可以删除重复行
for /f "delims=" %%i in (test.txt) do (
    if not defined %%i set %%i=A & echo %%i>>test2.txt)

  if not defined %%i set %%i=A & echo %%i>>test2.txt)中& 因该是&& 吧?