How to? Using FOLDERMONITOR 1 event causes multiple trigger(ing)s

Jan 22, 2009
10
0
========
ATTEMPT #1

When I try something very similar to the example in the help:
foldermonitor c:\tcc\inbox created modified forever copy "%%_folderfile1" "c:\tcc\outbox\"​

then execute (the event)
[C:\tcc\inbox] copy ..\foo bar /Q​

The trigger(s) copy(s) it 3 times:
C:\TCC\inbox\bar => C:\tcc\outbox\bar
1 file copied
C:\TCC\inbox\bar => C:\tcc\outbox\bar
1 file copied
C:\TCC\inbox\bar => C:\tcc\outbox\bar
1 file copied

========
ATTEMPT #2

To see which trigger types were doing this, I tried
foldermonitor /c​
foldermonitor c:\tcc\inbox created modified forever copy "%%_folderfile1" "c:\tcc\outbox\%%_folderaction"​
then execute (the event)
[C:\tcc\inbox] copy ..\foo bar /Q​

1 CREATED and 2 MODIFIEDs triggers fire:
C:\TCC\inbox\foo => C:\tcc\outbox\CREATED
1 file copied
C:\TCC\inbox\foo => C:\tcc\outbox\MODIFIED
1 file copied
C:\TCC\inbox\foo => C:\tcc\outbox\MODIFIED
1 file copied​
And BTW: the prompt doesn't come up.

========
ATTEMPT #3
When I try this:
foldermonitor /c​
foldermonitor c:\tcc\inbox CREATED forever copy "%%_folderfile1" "c:\tcc\outbox\%%_folderaction"​
then execute (the event)
[C:\tcc\inbox] copy ..\foo bar /Q​

3 triggers still fire;
C:\TCC\inbox\bar => C:\tcc\outbox\CREATED
1 file copied
TCC: (Sys) The system cannot find the file specified.
""
0 files copied
TCC: (Sys) The system cannot find the file specified.
""
0 files copied​
And BTW: the prompt doesn't come up.

===
Even when DELeting
[c:\tcc\inbox]del bar /Q​
1 trigger fires, apparently after deletion
TCC: (Sys)
The system cannot find the file specified.
""
0 files copied​
===
Even When RENaming /Q
[c:\tcc\inbox]ren bar fooey​
3 triggers fire, apparently using the old name
TCC: (Sys) The system cannot find the file specified.
""
0 files copied
TCC: (Sys) The system cannot find the file specified.
""
0 files copied
TCC: (Sys) The system cannot find the file specified.
""
0 files copied​
------------------------------------------------------------------
Any help would be greatly appreciated.
--Tim
 
Hi,
When I do;

Code:
foldermonitor c:\utils created modified forever copy "%%_folderfile1" "c:\utils\outbox"

then open mybu.btm in NotePad++, make a change, then save mybu.btm, I get;

Code:
C:\utils\mybu.btm => C:\utils\outbox\mybu.btm
     1 file copied
C:\utils\outbox\mybu.btm => C:\utils\outbox\mybu.btm
TCC: Can't COPY or MOVE file to itself "C:\utils\outbox\mybu.btm"
     0 files copied       1 failed
C:\utils\mybu.btm => C:\utils\outbox\mybu.btm
     1 file copied

I also have to press ENTER to get the prompt back.

I also tried this on;

Code:
TCC  12.11.76   Windows XP [Version 5.1.2600]
TCC Build 76   Windows XP Build 2600  Service Pack 3

Same results. As the example from the help is;

Code:
For example, to monitor your [B][I]d:\results[/I][/B] directory and copy any new or modified files to a web page:
 
foldermonitor d:\results created modified forever copy "%%_folderfile1" "http://mycompany.com/results/"

Either the example in the help is not correct, something is wrong with the command, or I am missing something simple.

Joe
 
May 20, 2008
11,401
99
Syracuse, NY, USA
1. I'm not surprised that the prompt is not re-issued after output is generated by a FOLDERMONITOR command. A thread other than TCC's main thread is doing the monitoring and the main thread (issuing prompts, accepting input, et c.) is not aware that there has been output.

2. I don't know if it's by design, but _FOLDERFILE1 is not fully-qualified; it's just a file name. So whether or not it's found will depend on TCC's current directory.
 

rconn

Administrator
Staff member
May 14, 2008
12,345
150
========
When I try something very similar to the example in the help:
foldermonitor c:\tcc\inbox created modified forever copy "%%_folderfile1" "c:\tcc\outbox\"​

then execute (the event)
[C:\tcc\inbox] copy ..\foo bar /Q​

The trigger(s) copy(s) it 3 times:

WAD -- Windows is returning three events. If you don't want all the events, you need to filter them.

To see which trigger types were doing this, I tried
foldermonitor /c​
foldermonitor c:\tcc\inbox created modified forever copy "%%_folderfile1" "c:\tcc\outbox\%%_folderaction"​
then execute (the event)
[C:\tcc\inbox] copy ..\foo bar /Q​
And BTW: the prompt doesn't come up.

See above. And the prompt did come up, but it was overwritten by the asynchronous output from COPY in the monitoring thread.

The Windows behavior is to return multiple events on most file operations. It's up to the user to decide which ones they want -- there's no way for TCC to automagically determine which one is most important to you.
 
Jan 19, 2011
604
14
Norman, OK
there's no way for TCC to automagically determine which one is most important to you.

What?!? I thought you had perfected that DWIM parser! ;)
 
Similar threads
Thread starter Title Forum Replies Date
Jesse Heines Using Regular Expressions with the REN commanc Support 8
R WAD Unusable state when using Chinese characters Support 3
Joe Caverly Using TYPE with non-English text Support 22
L Using TCC.exe through an SSH connection Support 3
Joe Caverly Using @PSHELL from @EVAL Support 8
Jay Sage Command Will Not Run Using Short Name of Path Support 5
Jay Sage Cannot Postion Cursor in Command Line Using Mouse Support 7
MikeBaas Using the debugger Support 2
Joe Caverly Multiple Text Searches at once using FFIND or TPIPE Support 4
Dick Johnson Using the @instr function Support 5
Joe Caverly Using this CMD technique from TCC Support 17
Joe Caverly What version and Windows OS are you using? Support 3
Craig Fitzgerald Problems using tcstart.btm Support 3
R How to? Append files in multiple subfolders using copy? Support 8
M Ctrl-C when using command line history does nothing Support 2
Joe Caverly Using a Directory Alias with @iniwrite fails Support 14
C French accents using msgbox Support 4
C "Failed to update the system registry. Please try using REGEDIT" Support 3
x13 Problem listing repository files using DIR http(s)://... Support 8
R Regex using ^ Support 2
cxxl WAD Mouse movement sluggish when using TCC list Support 3
jfalch WAD internal "which" should check for FILEEXIST when using AppPaths entry Support 8
D How to? Scale font in TCC using wheel mouse or other means Support 2
fpefpe Documentation copy/move using /c or /u Support 2
gschizas Fixed Using codepage 65001 (UTF-8) breaks non-ASCII characters Support 8
D How to? Use typed envars using regex. Support 3
epement Using "everything" Support 10
U Installing the Compaq Visual Fortran 6.0 compiler using Take Command Support 8
Alexander WAD The number of files and dirs are multiplied when using multiple wildcards Support 6
T using bottom line for status bar Support 3
A How to? How do you launch TCC/LE using the already-open instance? Support 5
rps Fixed Using last argument variable ! Support 5
M Incorrect ARGV1 when using linux-style paths Support 4
D How to? Using a custom ini file with TCC from Take Command Support 7
thedave WAD Unable to type various characters using Windows 8's onscreen keyboard Support 7
D Documentation Using "send all input to other tabs" Support 11
Joe Caverly Word Count using TPIPE Support 10
Phileosophos Fixed Option Dialog Hangs when Using Help Support 7
MickeyF problem using COM object in VBScript from v16 x64 TCC but not from v15 32-bit TCC Support 4
S How to? How do I distinguish missing source file from download error when using HTTP? Support 6
Jay Sage Using EVERYTHING Command in TCMD15 Support 5
Charles Dye Odd behavior after using OPTION "Advanced" tab Support 2
samintz WAD FILEWRITE using SMOPEN Support 1
ehab aboudaya How to? 2 GUI questions and return HWND using TakeCommandIPC Support 3
R Fixed Using %~dp1 for paths with unavailable drives Support 6
C Using dif. sending addresses with sendmail Support 11
R TC 13 / Using TCDIALOG to exit commands Support 4
epement Video tutorials of using Take Command Support 2
electrotype Error using TCC: "Label not found" Support 6
Phileosophos unzip not using specified path Support 5

Similar threads