1.

Solve : IF DIRECTORY CHANGES SEND A NET SEND?!?!?!??

Answer»

I HAVE A FOLDER CALLED c:\FAX AND WHEN THERE IS A NEW FILE WRITTEN TO IT I WANT TO RUN A BATCH FILE THAT WILL CHECK TO INSURE THERE IS A NEW FILE THERE SINCE LAST TIME. THEN DO A NET SEND TO A USER. I'M ASSUMING I NEED TO USE AN IF STATEMENT. I'M HAVING TROUBLE TO WRITE THE FILE.

IF c:\FAX = NEW FILE
THEN
NET SEND \\RIC\NEW FILE

IS ALL I WANT.you want to find the caps LOCK key as well.
Quote from: mayhem617 on June 22, 2007, 08:23:40 AM

I HAVE A FOLDER CALLED c:\FAX AND WHEN THERE IS A NEW FILE WRITTEN TO IT I WANT TO RUN A BATCH FILE THAT WILL CHECK TO INSURE THERE IS A NEW FILE THERE SINCE LAST TIME. THEN DO A NET SEND TO A USER. I'M ASSUMING I NEED TO USE AN IF STATEMENT. I'M HAVING TROUBLE TO WRITE THE FILE.

IF c:\FAX = NEW FILE
THEN
NET SEND \\RIC\NEW FILE

IS ALL I WANT.
don't use capital letters when WRITING. also the least you could do is to read up on how to program in batch.
here's a random search for you. There is a section on the if statement and how to use it. also, do check out if /? and "net send ?" and here. I'am Sorry if MyReply is too late
but, I hope this solved your problem...

..UNTESTED..
Code: [Select]@echo off
REM clear all variable
:clear
cls
set skip=1
set file_%skip%=
set new=
:loop
for /f "skip=%skip% delims=" %%c in ('dir "c:\fax" /s /b /o:d') do (
REM check for new file
set file_%skip%=%%c
call set /a skip=%skip%+1
goto loop
)
if not defined sum set sum=%skip%
if /i "%sum%" lss "%skip%" (goto RESULT) else (ping localhost -w 1 >nul&&goto clear)
:result
call set new=%%file_%sum%%%
NET SEND /RIC Youhave new file : "%new%"
goto clear


Discussion

No Comment Found