2015-11-04 3 views
0

Все, нужна помощь в сценарии пакетного файла.Количество строк через пакетный файл

У меня есть .txt-файл, основная цель - получить счетчик файла, а если количество больше 1000, то создайте .txt-файл, иначе закончите скрипт.

У меня есть команда в пакетном файле, как показано ниже, -

@echo on 

cd C:\Windows\System32 

type C:\Testfolder\Samplefile.txt| find "" /v /c 

Это дает мне кол-1400. Теперь мне нужно включить «Когда отсчет> 1000 затем создать blank.txt файл в конкретный путь в противном случае не делают ничего просто выполнить сценарий.

Любая помощь.

Спасибо.

ответ

1

Вам нужно будет использовать команду FOR/F, чтобы захватить выход команды FIND.

@echo off 
FOR /F "delims=" %%G in ('type C:\Testfolder\Samplefile.txt^| find /v /c ""') do set count=%%G 
IF %count% gtr 1000 type nul>"C:\some path\blankfile.txt" 
+0

Большое спасибо. Это сработало. Но есть еще один вопрос. Похоже, команда Find/v/c будет работать, если командный файл находится в C :. Наш файл Samplefile.txt находится на другом сервере. можем ли мы сделать что-нибудь еще, чтобы заставить его работать. – Aray

+0

Итак, создайте сетевой ресурс, чтобы люди могли получить к нему доступ. – Squashman

Смежные вопросы