Назад | Перейти на главную страницу

Что означает символ @ перед путем к файлу в командной строке Windows?

Я заметил, что powershell.exe запускает csc.exe с такой командной строкой:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /noconfig /fullpaths @"C:\Windows\TEMP\pn1kld2d.cmdline"

Я прочитал Страница руководства CSC, но не нашел никаких подсказок о том, что здесь делает этот знак @.

Кто-нибудь знает назначение этого знака @?

Если сомневаетесь, попробуйте встроенную помощь csc.exe /help:

==> pushd "C:\Windows\Microsoft.NET\Framework64\v4.0.30319"

==> csc.exe /? | findstr /I "noconfig fullpaths C# @ (R) help"
Microsoft (R) Visual C# Compiler version 4.7.2556.0 for C# 5
This compiler is provided as part of the Microsoft (R) .NET Framework, but only
 supports language versions up to C# 5, which is no longer the latest version.
 For compilers that support newer versions of the C# programming language, see
 http://go.microsoft.com/fwlink/?LinkID=533240
                        Visual C# Compiler Options
@<file>                        Read response file for more options
/help                          Display this usage message (Short form: /?)
/noconfig                      Do not auto include CSC.RSP file
/fullpaths                     Compiler generates fully qualified paths

==>

Затем найдите csc.exe файл ответов документация:

@ (Параметры компилятора C #)

В @ option позволяет вам указать файл, содержащий параметры компилятора и файлы исходного кода для компиляции.

Синтаксис: @response_file

Аргументы: response_file Файл, в котором перечислены параметры компилятора или файлы исходного кода для компиляции.

Замечания: Параметры компилятора и файлы исходного кода будут обрабатываться компилятором так же, как если бы они были указаны в командной строке.
...