Открыть новый файл при создании / размещении / сохранении / сохранении в каталоге / папке с командным файлом? - PullRequest
0 голосов
/ 06 декабря 2011

Привет, люди в переполнении стека!

Я много искал в Интернете, но ничего не нашел.

Я пишу скрипт, который напрямую открывает файлпосле размещения в каталоге.Допустим, у меня есть каталог:

F:\Files

Теперь я загружаю файл в эту папку.Будет создано следующее:

F:\Files\download.zip    REM This is the actual file, but 0 KB
F:\Files\download.part   REM This is the content of the *.zip, until it is fully downloaded.

Итак, какой скрипт можно использовать для открытия download.zip, когда его размер больше 1 байта?

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Предполагая, что %1 - это имя файла, переданное сценарию в качестве аргумента, вы можете сделать что-то вроде этого:

IF %~z1 GTR 0 (
  <i>commands to process the file</i>
)

%~z1 оценивается по размеру файла, указанного в %1,GTR означает больше , поэтому условие проверяет, является ли размер больше 0, и если это правда, commands to process the file выполняются.

0 голосов
/ 21 ноября 2013

Этот bach-файл должен делать то, что вы хотите (не уверен, что он будет работать во всех версиях Windows).

Он использует сценарий Andriy M , но добавляет запрашиваемую вами функциональность.

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET dirname=F:\Files

:Begin
CLS
ECHO %TIME%
FOR /R "%dirname%\" %%a IN (*.zip) DO CALL :process1 %%a
ping.exe localhost -n 11 >nul
GOTO Begin

:process1
IF %~z1 GTR 0 "%1"
GOTO :EOF

ping.exe localhost -n 11 >nul - это просто задержка, так что вы можете оставить пакетный файл включенным, и он будет повторяться примерно каждые 10 секунд, как определено с помощью -n 11, что приводит к 11 пингам локального хоста с интервалами в 1 секунду с первым один успешный уже через несколько микросекунд.

Я добавил командную строку ECHO %TIME%, чтобы было видно, что она все еще работает, поскольку значение этого времени обновляется при каждой итерации цикла.

Недостаток этого пакетного решения. Если ZIP-файл все еще находится в каталоге при следующем запуске цикла, он снова открывает ZIP-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...