- Create file from command line
- To create file using echo
- To create file using fsutil
- Limitations
- Creating and Using a Temporary File
- Вывод списка временных файлов с заданным расширением в папке + возможность удаления временных файлов по имени
- How to create a unique temporary file path in command prompt without external tools? [duplicate]
- 3 Answers 3
- Как создать пакетный файл BAT для выполнения в командной строке CMD
- Что такое BAT файл?
- В чем польза BAT файла?
- Режимы BAT файла
- Как запустить BAT файл в Windows 10?
- Как создать BAT файл?
- Основы создания BAT файлов
- Руководство по созданию BAT файла
Create file from command line
We can create files from command line in two ways. The first way is to use fsutil command and the other way is to use echo command. If you want to write any specific data in the file then use echo command. If you are not bothered about the data in the file but just want to create a file of some specific size then you can use fsutil command.
To create file using echo
To create file using fsutil
Limitations
Fsutil can be used only by administrators. For non-admin users it throws up below error.
Thank you for the quick and dirty method since windows seems to lack the “touch” command.
How can we use these commands to ‘touch’ a file. Could anyone provide the exact command that can work as linux ‘touch’ for any type of file?
Windows does not lack “touch”. It is echo. As the post describes? type: echo “” Blah.cpp
dude, this isnt working on our school’s computers, can you tell another method that works on windows 8 computers please?
lmao it works at school PC
Make sure that you are typing in the code the right way. It happened to me when I typed in “echo This is a sample text file sample.txt”.
If you want to create a file with NO text in it do this:
at the CLI type “Echo.”: Your output should look like this:
C:\Temp>echo.
To write to a file:
C:\Temp> Echo. >test.txt
This will create a file with single space in the file.
Creating and Using a Temporary File
Applications can obtain unique file and path names for temporary files by using the GetTempFileName and GetTempPath functions. The GetTempFileName function generates a unique file name, and the GetTempPath function retrieves the path to a directory where temporary files should be created.
The following procedure describes how an application creates a temporary file for data manipulation purposes.
To create and use a temporary file
- The application opens the user-provided source text file by using CreateFile.
- The application retrieves a temporary file path and file name by using the GetTempPath and GetTempFileName functions, and then uses CreateFile to create the temporary file.
- The application reads blocks of text data into a buffer, converts the buffer contents to uppercase using the CharUpperBuffA function, and writes the converted buffer to the temporary file.
- When all of the source file is written to the temporary file, the application closes both files, and renames the temporary file to «allcaps.txt» by using the MoveFileEx function.
Each of the previous steps is checked for success before moving to the next step, and a failure description is displayed if an error occurs. The application will terminate immediately after displaying the error message.
Note that text file manipulation was chosen for ease of demonstration only and can be replaced with any desired data manipulation procedure required. The data file can be of any data type, not only text.
The GetTempPath function retrieves a fully qualified path string from an environment variable but does not check in advance for the existence of the path or adequate access rights to that path, which is the responsibility of the application developer. For more information, see GetTempPath. In the following example, an error is regarded as a terminal condition and the application exits after sending a descriptive message to standard output. However, many other options exist, such as prompting the user for a temporary directory or simply attempting to use the current directory.
The GetTempFileName function does not require that the GetTempPath function be used.
The following C++ example shows how to create a temporary file for data manipulation purposes.
Вывод списка временных файлов с заданным расширением в папке + возможность удаления временных файлов по имени
нужна создать bat ) я вообще бум-бум
Создайте командный файл, выполняющий вывод списка временных файлов с за-
данным расширением файла в папке с именем имя-папки, а также может удалять времен-
ные файлы с заданным именем.
В качестве первого (обязательного) параметра должно быть задано имя папки (для
текущей папки задается символ «.»). Вторым (необязательным) параметром является
расширение файла:
• bak – для временных файлов с расширением .bak;
• tmp – для временных файлов с расширением .tmp.
Если второй параметр не задан, выводится список всех временных файлов (с рас-
ширениями .bak и .tmp).
Если временные файлы в папке не найдены, выполнение командного файла закан-
чивается и выдается сообщение «В папке имя-папки нет временных файлов», в
противном случае выдается список временных файлов (с помощью цепочки команд dir и
findstr) и количество временных файлов в папке заданного типа в папке или общее ко-
личество временных файлов.
После вывода списка выдается запрос на возможность удаления временного файла
или файлов. Если ответ на запрос n, выполнение командного файла заканчивается. Если
ответ y, выводится запрос на ввод имени удаляемого файла (без расширения). Если для
значения второго параметра bak существует файл с заданным именем и расширением
.bak, он удаляется. Аналогично для значения второго параметра tmp удаляется файл с
заданным именем и расширением .tmp. Если второй параметр не задан, удаляется файл с
заданным именем и расширением .bak и/или .tmp.
Если задано удаление временных файлов, то после его окончания должно быть вы-
ведено сообщение «Удален файл/файлы с именем имя-файла».
How to create a unique temporary file path in command prompt without external tools? [duplicate]
I am trying to create the path to a temporary file to be used in a batch file.
There are the environment variables %TEMP% and %TMP% to get the temporary directory for the current user. But how to build a file name that does surely not yet exist?
Of course I can use the built-in variable %RANDOM% and create something like bat
%RANDOM%.tmp , but this method does not ensure that the file is currently inexistent (or that it will be created coincidentally by another application, before I first create it on disk and write to it) — although this all is very unlikely.
I know I could just reduce the probability of such collisions by appending also %DATE% / %TIME% , or by just adding multiple %RANDOM% instances, but this is not what I want.
Note: According to this post, there is a method in .NET ( Path.GetTempFileName() ) which does exactly what I am asking for (besides the wrong programming language obviously).
3 Answers 3
Try next code snippet:
or create procedures
- :uniqGet : create a file of a fix filename template ( bat
%RANDOM%.tmp in your case);
:uniqGetByMask : create a file of a variable filename template. Note quadrupled percent signs of %random% reference in a procedure call: prefix%%%%random%%%%suffix.ext . Also note advanced usage: CALL ing internal commands in call set «_uniqueFileName=%
2″ inside the procedure.
The code could be as follows:
Output:
I suggest you one of two methods. The «technical approach» is to use JScript’s FileSystemObject.GetTempName method. JScript is a programming language that comes pre-installed in all Windows versions from XP on, and its use in Batch via a «Batch-JScript» hybrid script is very simple:
However, the simplest approach is to store a number in a data file and every time that you want a new name, get the number, increment it and store it back in the same file. This will work for «just» 2147483647 times!
Firstly, using a separate folder will significantly reduce the chances of other programs intruding. So lets store the temp file in a private folder that’s really long and specific to prevent any name competition.
When generating the name, you could always use %random% and try generating a name which does not exist, however the more times this operation is use, the more ineffective it becomes. If you plan to use this process 10’s of thousands of times as the random function is limited to 32000 (approximately) your program will spend forever generating random attempts.
The next best approach is to start a counter at one and increase it till you have an unused name. That way you can guarantee your program will eventually find a name in a reasonable amount of time, however again your files will pile up (which is never a good experience)
What some people do (and I would recommend for your situation) is combine these to processes to effectively cut the fat in selecting a name, while using a reliable method (the best of both worlds):
Как создать пакетный файл BAT для выполнения в командной строке CMD
Batch (.bat) файл — это инструмент, который сэкономит вам не один десяток часов рабочего времени. Узнайте сейчас как использовать пакетный файл на практике.
Пакетный (BAT, batch) файл представляет собой инструмент, с которым сталкивался практически каждый пользователь Windows. Документ помогает выполнить ряд действий буквально парой кликов, а их список ограничивается лишь силой воображения и кодовым функционалом. Давайте разберем инструмент подробнее.
Что такое BAT файл?
Вы, должно быть, уже в курсе о существовании такой утилиты как “Командная строка” Windows, или CMD. Она работает путем ввода команд в качестве входных данных и обрабатывает их, проводя нужные операции с компьютером. Тем не менее, несмотря на всю полезность инструмента, командная строка устраивает далеко не всех. Сложность утилиты и высокий порог вхождения делают ее “последним средством спасения Windows”.
Чтобы упростить процесс работы и сделать его более быстрым, Microsoft ввели посредника между “человеком” и “машиной”. Этим посредником стал пакетный файл (batch file). Запущенный на компьютере документ автоматически выполняет команды в CMD, ограждая пользователя от собственноручной работы. Процесс автоматизации назван пакетным сценарием (batch script).
Доступные форматы BAT файла:
Вне зависимости от того какой формат выбран при создании документа, функции от этого не изменятся.
В чем польза BAT файла?
Автоматизация. Если раньше вам приходилось долго и нудно “вбивать” сложные коды в окно командной строки, пришло время расслабиться! BAT файл экономит время пользователя не только при работе с CMD, но и при взаимодействии с другими системами ПК. Например, вы можете запланировать выключение компьютера через определенный промежуток времени. Этот способ применения пакетного файла хорошо подойдет геймерам, ставящим установку игру на ночь. Запланируйте отключение системы к моменту завершения установки и не опасайтесь за перерасход электроэнергии.
Если же вы разработчик программного обеспечения, обратите внимание на возможность автоматизации при установке вашего приложения. Таким образом повысится не только удобство для конечного пользователя, но популярность вашего софта.
При создании BAT файла используется петля (for), условный оператор (if) и оператор управления (goto). Документ запускается либо с помощью командной строки, либо с помощью другого пакетного файла при использовании команды CALL.
Режимы BAT файла
Несмотря на то, что пакетный файл по умолчанию выполняет работу автоматически, вы можете настроить его так, что при выполнении конкретной операции он будет запрашивать подтверждение. Например, при вводе команды на отключение службы Windows, BAT файл спросит вас, уверены ли вы в своем решении. Этот режим называется интерактивным (interactive).
Другой режим называется пакетным (batch mode). Он работает в классическом стиле и самостоятельно выполняет запрограммированные функции.
Режимы пакетного файла:
- Интерактивный.
Полуавтоматический режим. Программа может запрашивать подтверждение операций. - Пакетный.
Полная автоматизация работы.
Используйте разные режимы в зависимости от ситуации.
Как запустить BAT файл в Windows 10?
Основной способ запуска пакетного файла — двойной щелчок по его иконке. Тем не менее, вы можете его и открыть и другим методом — с помощью командной строки.
Чтобы открыть BAT файл с помощью командной строки, выполните следующее:
- Откройте директорию в которой лежит пакетный файл.
- Определите название файла.
- Откройте командную строку.
- Введите название документа с его расширением.
Например: HelloWorld.bat
Способ запуска через командную строку приобретает ценность с ростом количества пакетных файлов. Если вы помните название и расширение нужного документа, вы откроете его даже когда забыли точную директорию.
Как создать BAT файл?
Эта тема разбита на 2 раздела, каждый из которых — ключевой при создании пакетного документа. Не зная основ и команд, нужных для формирования структуры, автоматизировать процесс работы невозможно.
Основы создания BAT файлов
Вы не сможете создать пакетный файл без изучения базовых команд. Каким бы он не был полезным и не помогал автоматизировать работу на ПК, непонимание основ станет серьезным препятствием. В этом разделе мы рассмотрим 5 базовых команд, которые вас в курс дела.
- title
Используется для создания заголовка. Отображается в верхней части окна командной строки. - echo
Режим вывода команд на экран. При включении, командная строка выведет на экран сообщение о совершенном действии. При отключении, соответственно, сообщения пропадут. Обратите внимание, что вам придется контролировать статус echo . Если команда активирована на строке 2 и вы решили отключить ее на строке 22, 20 промежуточных строк будут содержать включенный режим вывода команд. - pause
Используется для остановки процесса. - exit
Позволяет закрыть командную строку. - cls
Используется для очистки окна командной строки. - ::
Позволяет добавить комментарий к действию пакетного файла. Команда является пассивной и не влияет на общую работу документа.
Представленные выше команды — базовые и присутствуют во всех версиях Windows. Дополнительные команды появляются при установке соответствующего программного обеспечения. Например, если вы хотите автоматизировать задачи браузера Google Chrome, введите соответствующий код под названием chrome .
Используя эту информацию как фундамент для создания BAT файлов, вы можете автоматизировать любой процесс на ПК.
Руководство по созданию BAT файла
В этом разделе мы рассмотрим алгоритм создания пакетного файла, который подойдет для Windows 10, Windows 8.1, Windows 7 и даже для Windows XP.
1. Откройте Блокнот . При желании, воспользуйтесь альтернативой стандартному приложению — Notepad++ .
2. С помощью команду echo off временно отключите комментарии, чтобы не засорять окно.
3. Введите заголовок title My First Bat File .
4. Добавьте комментарий This comment will not appear in the command prompt.
Следует отметить, что по умолчанию в командной строке отображается только английский язык. Тем не менее, комментарий может быть на любом другом. Он не будет отображаться в CMD и останется только в блокноте. Комментарий — ваша личная заметка, чтобы не потеряться в коде.
5. Введите команду echo Test file executed .
6. Далее введите I am too lazy to write commands by myself .
7. И, наконец, команда paust , чтобы обозначить завершение процесса.
8. Сохраните документ, изменив формат с .txt на .bat .