Condividi tramite


Inserisci sintassi file

Nota I file di posizione sono ora obsoleti e non devono essere usati. .

Il file di posizione è un file di testo letto da BinPlace per determinare le sottodirectory della classe associate a un file che sta inserendo.

Il percorso e il nome di questo file vengono specificati dal parametro della riga di comando -p PlaceFile. Se non viene usato, il valore predefinito è \tools\placefil.txt. Un file di posizione può avere un numero qualsiasi di righe. Ogni riga elenca un file e una sottodirectory di classe. L'inserimento di un file non comporta l'esecuzione di alcuna azione da parte di BinPlace. Invece, ogni volta che BinPlace viene fornito un nome file nella riga di comando, verrà aperto il file di posizione per verificare se il file è elencato. In caso affermativo, BinPlace userà la sottodirectory della classe specificata nel file di posizione per quel particolare file.

Ogni riga di un file di posizione ha lo stesso formato.


     FileName Class[:Class[...]   [ ; Comment ] 

Ogni riga nel file di posizione segue queste regole:

  • Il campo FileName deve iniziare la riga.
  • I campi FileName e Class devono essere separati da uno o più spazi.
  • Se viene visualizzato un punto e virgola in un punto qualsiasi della riga, tutti gli elementi a destra di esso vengono considerati come un commento.
  • Sono consentite righe vuote e righe di commento che iniziano con punti e virgola.

I campi FileName e Class sono illustrati come segue:

Parametri

Filename
Campo che specifica il nome di un file su cui Può agire BinPlace. FileName deve includere l'estensione del nome file, ma non deve includere il percorso del file. I percorsi dei file verranno specificati nella riga di comando di BinPlace.

Classe
Campo che specifica la sottodirectory della classe utilizzata per questo file. A meno che non vengano usate le opzioni della riga di comando -y o -:D EST , BinPlace inserisce un file in una directory creata prendendo la directory di destinazione radice, aggiungendo la sottodirectory della classe e quindi aggiungendo la sottodirectory di tipo file. Per informazioni dettagliate, vedere Directory di destinazione binPlace.

La classe non deve iniziare né terminare con una barra rovesciata. I nomi di directory non devono contenere spazi. Esistono stringhe speciali che possono essere usate all'interno di un valore Class . L'effetto della stringa è diverso nella posizione dei file eseguibili e dei file di simboli. Le tabelle seguenti mostrano i risultati di queste stringhe.

Per tutte le compilazioni:

String Effetto sui file eseguibili Effetto sui file di simboli

Commercio al dettaglio

Ignorato. Questo livello di directory verrà ignorato.

Considerato come una directory letterale denominata retail.

*

In un computer x86: i386. In un computer basato su Itanium: IA64. In un computer basato su x64: AMD64.

Ignorato. Questo livello di directory verrà ignorato.

system

Diventa system32.

system16

Diventa sistema.

windows

Diventa "." Ignorato. Questo livello di directory verrà ignorato.

Il percorso del simbolo è retail.

Driver

Diventa system32\drivers.

drvetc

Diventa system32\drivers\etc.

config

Diventa system32\config.

Per le build x86:

String Effetto sui file eseguibili Effetto sui file di simboli

hal

Diventa system32.

stampante

Diventa system32\spool\drivers\w32x86.

prtprocs

Diventa system32\spool\prtprocs\w32x86.

Per le build AMD64:

String Effetto sui file eseguibili Effetto sui file di simboli

hal

Diventa ".." Ad esempio, se la directory di destinazione radice è C:\Binaries\Amd64, il file viene inserito in C:\Binaries.

Il percorso del simbolo viene rimosso da una directory.

stampante

Diventa system32\spool\drivers\w32amd64.

prtprocs

Diventa system32\spool\prtprocs\w32amd64.

Per le build IA64:

String Effetto sui file eseguibili Effetto sui file di simboli

hal

Diventa ".."

Il percorso del simbolo viene rimosso da una directory.

stampante

Diventa system32\spool\drivers\w32ia64.

prtprocs

Diventa system32\spool\prtprocs\w32ia64.

Se non diversamente specificato, il percorso del simbolo viene troncato per includere solo la prima directory nel percorso. Ad esempio, se si usa BinPlace per spostare un file x86 denominato Build.exe con la classe di destinazione della stampante, è possibile usare la sintassi di comando seguente:

binplace -r BinaryRoot  -xa -s SymbolsDir1 -n SymbolsDir2 SourceFileLocation\build.exe

Il comando genera l'albero di output seguente:

<SymbolsDir1>\system32\exe\build.pdb
<SymbolsDir2>\system32\exe\build.pdb 
<BinaryRoot>\system32\spool\drivers\w32x86\build.exe 

Per le build AMD64 e IA64, usare la classe hal con cautela perché i risultati di BinPlace potrebbero non essere quello previsto. Ad esempio, se la directory di destinazione radice è C:\Binaries\Amd64 e hai specificato la classe hal , il file viene inserito in C:\Binaries e non nella directory specifc del processore che potresti aver previsto.

Se si vuole inserire un file in più posizioni, è possibile includere più istanze di Class, separate da due punti. Non devono essere presenti spazi tra le directory e i due punti. Ad esempio:

someprogram.exe   dir1\dir2\dir3:otherdir1\otherdir2   ; To two locations

Commento
Qualsiasi testo dopo un punto e virgola verrà ignorato da BinPlace.